stats: fix compilation of unit test.
authorAli Saidi <Ali.Saidi@ARM.com>
Thu, 10 May 2012 23:04:28 +0000 (18:04 -0500)
committerAli Saidi <Ali.Saidi@ARM.com>
Thu, 10 May 2012 23:04:28 +0000 (18:04 -0500)
src/SConscript
src/unittest/SConscript

index fd6e725a493f028113f19d3c26b333b8d74d7cf8..c30a4fd663dc909f4caed1ef5b92653a96f6bce6 100755 (executable)
@@ -237,7 +237,7 @@ class UnitTest(object):
     '''Create a UnitTest'''
 
     all = []
-    def __init__(self, target, *sources):
+    def __init__(self, target, *sources, **kwargs):
         '''Specify the target name and any sources.  Sources that are
         not SourceFiles are evalued with Source().  All files are
         guarded with a guard of the same name as the UnitTest
@@ -252,6 +252,7 @@ class UnitTest(object):
 
         self.sources = srcs
         self.target = target
+        self.main = kwargs.get('main', False)
         UnitTest.all.append(self)
 
 # Children should have access
@@ -906,6 +907,8 @@ def makeEnv(label, objsfx, strip = False, **kwargs):
         flags = { test.target : True }
         test_sources = Source.get(**flags)
         test_objs = [ make_obj(s, static=True) for s in test_sources ]
+        if test.main:
+            test_objs += main_objs
         testname = "unittest/%s.%s" % (test.target, label)
         new_env.Program(testname, test_objs + static_objs)
 
index 3ceae23b5cb9b5b13be0f7c80ba28618f7028b22..d409ec9a52efde27c4a5c81ec95a6c226aaf79d1 100644 (file)
@@ -52,7 +52,7 @@ UnitTest('trietest', 'trietest.cc')
 
 stattest_py = PySource('m5', 'stattestmain.py', skip_lib=True)
 stattest_swig = SwigSource('m5.internal', 'stattest.i', skip_lib=True)
-UnitTest('stattest', 'stattest.cc', stattest_py, stattest_swig)
+UnitTest('stattest', 'stattest.cc', stattest_py, stattest_swig, main=True)
 
 UnitTest('symtest', 'symtest.cc')
 UnitTest('tokentest', 'tokentest.cc')