.NET Test Plan

Delivered Precompiled Libraries

  • Clear DLL names
  • Correct namespaces and type names (formatted using .NET naming convention)
  • Precompiles are built on top of one another for better binary reuse
  • Precompiled libraries are signed for adding to GAC if a user requires them to be

New Project Wizards

  • Options related to generated ECF
  • Correct namespaces and type name (formatted using .NET naming convention)

EWeasel Testing

  • Run 5.7 eweasel tests

Namespace Generation

  • Generation modes
  • Use in libraries compounded with generation modes
  • Changing namespaces after an initial compilation
  • Changing modes after an initial compilation

Resource Embedding

  • Uncompiled resource generation and embedding
  • Compiled resource embedding
  • Peripheral resource embedded (text files/images)
  • Recompilation test if an external is added without code modifications

.NET Constructors

  • Use of .NET constructor declarations on Eiffel and Single types
  • Incremental compilation adding/removing .NET constructors
  • Validity of .NET constructors (ensuing they are creation routines and each has a unique signature)
  • Calling parent .NET external type constructors (types without default constructors, types with constructors with the same signature)

.NET Properties

  • Use of .NET property declarations on Eiffel and Single types
  • Use of property declarations on routines, not functions or attributes
  • Use of declared property names that will conflict with other generated .NET type member names
  • Replication of properties when descending interfaces or redefining, in whole or in part (just a getter referencing a parent setter)
  • Incremental compilation adding/removing .NET property declarations

.NET Custom Attributes

  • Ensure use of metadata, assembly_metadata, property_metadata, class_metadata and interface_metadata is correctly assigned to respective Eiffel entities
  • Use of metadata on class attributes (fields in .NET)
  • Ability to create an use Eiffel authored custom attributes, testing standard Eiffel types, single types and those without specified .NET constructors
  • Use of Eiffel custom attributes that do not derive .NET external NATIVE_ATTRIBUTE

Compiler

  • Applied .NET application optimizations apply to only non-descended types
  • Use of EIFFEL_CONSUMABLE_ATTRIBUTE from the Eiffel for .NET runtime

Test cases

IDNameLast changesort iconSeverityLast test runLast test dateLast test result
tcs#277.NET EIFFEL_CONSUMABLE_ATTRIBUTE application tests1 year 32 weeks agoMinortrr#2791 year 32 weeks agoFailedCreate TRR
tcs#276.NET Application optimizations respected1 year 32 weeks agoSerioustrr#2781 year 32 weeks agoPassedCreate TRR
tcs#249.NET custom attribute authoring and internal usage1 year 32 weeks agoMinortrr#2501 year 32 weeks agoFailedCreate TRR
tcs#248.NET custom attribute usage1 year 32 weeks agoSerioustrr#2511 year 32 weeks agoFailedCreate TRR
tcs#198.NET Eiffel constructor declarations1 year 33 weeks agoSerioustrr#1991 year 33 weeks agoFailedCreate TRR
tcs#97.NET property generation1 year 32 weeks agoSerioustrr#981 year 33 weeks agoFailedCreate TRR
tcs#94.NET compare 5.7 .NET specific eweasel tests to 6.01 year 32 weeks agoSerioustrr#951 year 33 weeks agoFailedCreate TRR
tcs#90Embedding .NET resource files1 year 32 weeks agoSerioustrr#911 year 33 weeks agoFailedCreate TRR
tcs#72Delivered precompiled libraries generate expected .NET assemblies1 year 32 weeks agoMinortrr#751 year 34 weeks agoPassedCreate TRR