Index: grit/tool/build_unittest.py |
diff --git a/grit/tool/build_unittest.py b/grit/tool/build_unittest.py |
index fd640f7c58975496b456486609799f4ce1cb87b7..debe4d4c5312c043a29fd6cb8d2818354c26db8a 100644 |
--- a/grit/tool/build_unittest.py |
+++ b/grit/tool/build_unittest.py |
@@ -49,15 +49,41 @@ class BuildUnittest(unittest.TestCase): |
self.failUnless(os.path.isfile(expected_dep_file)) |
with open(expected_dep_file) as f: |
line = f.readline() |
- (dep_file_name, deps_string) = line.split(': ') |
+ (dep_output_file, deps_string) = line.split(': ') |
deps = deps_string.split(' ') |
- self.failUnlessEqual(os.path.abspath(expected_dep_file), |
- os.path.abspath(os.path.join(output_dir, dep_file_name)), |
- "depfile should refer to itself as the depended upon file") |
+ |
+ self.failUnlessEqual("resource.h", dep_output_file) |
self.failUnlessEqual(1, len(deps)) |
self.failUnlessEqual(deps[0], |
util.PathFromRoot('grit/testdata/substitute.xmb')) |
+ def testAssertOutputs(self): |
+ output_dir = tempfile.mkdtemp() |
+ class DummyOpts(object): |
+ def __init__(self): |
+ self.input = util.PathFromRoot('grit/testdata/substitute.grd') |
+ self.verbose = False |
+ self.extra_verbose = False |
+ |
+ # Incomplete output file list should fail. |
+ builder_fail = build.RcBuilder() |
+ self.failUnlessEqual(2, |
+ builder_fail.Run(DummyOpts(), [ |
+ '-o', output_dir, |
+ '-a', os.path.abspath( |
+ os.path.join(output_dir, 'en_generated_resources.rc'))])) |
+ |
+ # Complete output file list should succeed. |
+ builder_ok = build.RcBuilder() |
+ self.failUnlessEqual(0, |
+ builder_ok.Run(DummyOpts(), [ |
+ '-o', output_dir, |
+ '-a', os.path.abspath( |
+ os.path.join(output_dir, 'en_generated_resources.rc')), |
+ '-a', os.path.abspath( |
+ os.path.join(output_dir, 'sv_generated_resources.rc')), |
+ '-a', os.path.abspath( |
+ os.path.join(output_dir, 'resource.h'))])) |
if __name__ == '__main__': |
unittest.main() |