.NET Test Plan
Posted May 14th, 2007 by paulbates
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