146a147,159
> unit_tests = []
> def UnitTest(target, sources):
> if not isinstance(sources, (list, tuple)):
> sources = [ sources ]
>
> srcs = []
> for source in sources:
> if not isinstance(source, SCons.Node.FS.File):
> source = File(source)
> srcs.append(source)
>
> unit_tests.append((target, srcs))
>
152a166
> Export('UnitTest')
964a979,982
> for target, sources in unit_tests:
> objs = [ newEnv.StaticObject(s) for s in sources ]
> newEnv.Program("unittest/%s.%s" % (target, label), objs + m5lib)
>