Package qm :: Package test :: Package classes :: Module compilation_test_database :: Class CompilationTest
[hide private]
[frames] | no frames]

Class CompilationTest
source code

         object --+                    
                  |                    
extension.Extension --+                
                      |                
      runnable.Runnable --+            
                          |            
                  test.Test --+        
                              |        
               CompilerBase --+        
                              |        
     compiler_test.CompilerTest --+    
                                  |    
   compilation_test.CompilationTest --+
                                      |
                                     CompilationTest

A CompilationTest fetches compilation parameters from environment variables CPPFLAGS, <lang>_options, and <lang>_ldflags in addition to the CompilerTable-related parameters.

Nested Classes [hide private]

Inherited from test.Test: OutcomeField, TestField

Inherited from runnable.Runnable: ResourceField

Inherited from extension.Extension: Type, __metaclass__


Instance Methods [hide private]
  _GetCompilationSteps(self, c)
Return the compilation steps for this test.

Inherited from compilation_test.CompilationTest: Run

Inherited from test.Test: GetTargetGroup

Inherited from runnable.Runnable: GetAttachments, GetDatabase, GetId, __init__

Inherited from extension.Extension: GetClassName, GetExplicitArguments, MakeDomDocument, MakeDomElement, Write, __getattr__

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__


Class Variables [hide private]
options  
ldflags  
source_files  
executable  
language  
_argument_dictionary  
_argument_list  

Inherited from compilation_test.CompilationTest: execute

Inherited from test.Test: PREREQUISITES_FIELD_ID, arguments, kind, prerequisites, target_group

Inherited from runnable.Runnable: EXTRA_DATABASE, EXTRA_ID, RESOURCE_FIELD_ID, resources

Inherited from object: __class__


Method Details [hide private]

_GetCompilationSteps(self, c)

source code 

Return the compilation steps for this test.

'context' -- The 'Context' in which this test is being executed.

returns -- A sequence of 'CompilationStep' objects.
Overrides: compilation_test.CompilationTest._GetCompilationSteps

Class Variable Details [hide private]

options

Value:
SetField(TextField(),computed="true")                                  
      

ldflags

Value:
SetField(TextField(),computed="true")                                  
      

source_files

Value:
SetField(TextField(),computed="true")                                  
      

executable

Value:
TextField(computed="true")                                             
      

language

Value:
''                                                                     
      

_argument_dictionary

Value:
{'executable': <<class 'qm.fields.TextField'> executable>,
 'execute': <<class 'qm.fields.BooleanField'> execute>,
 'language': <<class 'qm.fields.TextField'> language>,
 'ldflags': <<class 'qm.fields.SetField'> ldflags>,
 'options': <<class 'qm.fields.SetField'> options>,
 'prerequisites': <<class 'qm.fields.SetField'> prerequisites>,
 'resources': <<class 'qm.fields.SetField'> resources>,
 'source_files': <<class 'qm.fields.SetField'> source_files>,
...                                                                    
      

_argument_list

Value:
[<<class 'qm.fields.TextField'> executable>,
 <<class 'qm.fields.TextField'> language>,
 <<class 'qm.fields.SetField'> prerequisites>,
 <<class 'qm.test.test.TargetGroupField'> target_group>,
 <<class 'qm.fields.BooleanField'> execute>,
 <<class 'qm.fields.SetField'> ldflags>,
 <<class 'qm.fields.SetField'> source_files>,
 <<class 'qm.fields.SetField'> options>,
...