Fix path separators in PRESUBMIT tests on Windows
Bug: 914928
Change-Id: I4215c91ff83d04634b7bf19f6d8cfd0fe3c3e618
Reviewed-on: https://chromium-review.googlesource.com/c/1381238
Reviewed-by: Dirk Pranke <[email protected]>
Commit-Queue: Mustafa Emre Acer <[email protected]>
Cr-Commit-Position: refs/heads/master@{#617293}
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py
index 1ac9a8e..a724a95 100755
--- a/PRESUBMIT_test.py
+++ b/PRESUBMIT_test.py
@@ -1996,9 +1996,10 @@
MockOutputApi())
self.assertEqual(1, len(warnings))
self.assertEqual(self.GENERATE_SIGNATURES_MESSAGE, warnings[0].message)
- self.assertEqual(
- ['test_grd/IDS_TEST1.png.sha1', 'test_grd/IDS_TEST2.png.sha1'],
- warnings[0].items)
+ self.assertEqual([
+ os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+ os.path.join('test_grd', 'IDS_TEST2.png.sha1')
+ ], warnings[0].items)
input_api = self.makeInputApi([
MockAffectedFile('test.grd', self.NEW_GRD_CONTENTS2,
@@ -2007,46 +2008,72 @@
MockOutputApi())
self.assertEqual(1, len(warnings))
self.assertEqual(self.GENERATE_SIGNATURES_MESSAGE, warnings[0].message)
- self.assertEqual(['test_grd/IDS_TEST2.png.sha1'], warnings[0].items)
+ self.assertEqual([os.path.join('test_grd', 'IDS_TEST2.png.sha1')],
+ warnings[0].items)
def testUnnecessaryScreenshots(self):
# CL added a single message and added the png file, but not the sha1 file.
input_api = self.makeInputApi([
- MockAffectedFile('test.grd', self.NEW_GRD_CONTENTS1,
- self.OLD_GRD_CONTENTS, action='M'),
- MockAffectedFile('test_grd/IDS_TEST1.png', 'binary', action='A')])
+ MockAffectedFile(
+ 'test.grd',
+ self.NEW_GRD_CONTENTS1,
+ self.OLD_GRD_CONTENTS,
+ action='M'),
+ MockAffectedFile(
+ os.path.join('test_grd', 'IDS_TEST1.png'), 'binary', action='A')
+ ])
warnings = PRESUBMIT._CheckTranslationScreenshots(input_api,
MockOutputApi())
self.assertEqual(2, len(warnings))
self.assertEqual(self.DO_NOT_UPLOAD_PNG_MESSAGE, warnings[0].message)
- self.assertEqual(['test_grd/IDS_TEST1.png'], warnings[0].items)
+ self.assertEqual([os.path.join('test_grd', 'IDS_TEST1.png')],
+ warnings[0].items)
self.assertEqual(self.GENERATE_SIGNATURES_MESSAGE, warnings[1].message)
- self.assertEqual(['test_grd/IDS_TEST1.png.sha1'], warnings[1].items)
+ self.assertEqual([os.path.join('test_grd', 'IDS_TEST1.png.sha1')],
+ warnings[1].items)
# CL added two messages, one has a png. Expect two messages:
# - One for the unnecessary png.
# - Another one for missing .sha1 files.
input_api = self.makeInputApi([
- MockAffectedFile('test.grd', self.NEW_GRD_CONTENTS2,
- self.OLD_GRD_CONTENTS, action='M'),
- MockAffectedFile('test_grd/IDS_TEST1.png', 'binary', action='A')])
+ MockAffectedFile(
+ 'test.grd',
+ self.NEW_GRD_CONTENTS2,
+ self.OLD_GRD_CONTENTS,
+ action='M'),
+ MockAffectedFile(
+ os.path.join('test_grd', 'IDS_TEST1.png'), 'binary', action='A')
+ ])
warnings = PRESUBMIT._CheckTranslationScreenshots(input_api,
MockOutputApi())
self.assertEqual(2, len(warnings))
self.assertEqual(self.DO_NOT_UPLOAD_PNG_MESSAGE, warnings[0].message)
- self.assertEqual(['test_grd/IDS_TEST1.png'], warnings[0].items)
+ self.assertEqual([os.path.join('test_grd', 'IDS_TEST1.png')],
+ warnings[0].items)
self.assertEqual(self.GENERATE_SIGNATURES_MESSAGE, warnings[1].message)
- self.assertEqual(['test_grd/IDS_TEST1.png.sha1',
- 'test_grd/IDS_TEST2.png.sha1'], warnings[1].items)
+ self.assertEqual([
+ os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+ os.path.join('test_grd', 'IDS_TEST2.png.sha1')
+ ], warnings[1].items)
def testScreenshotsWithSha1(self):
# CL added two messages and their corresponding .sha1 files. No warnings.
input_api = self.makeInputApi([
- MockAffectedFile('test.grd', self.NEW_GRD_CONTENTS2,
- self.OLD_GRD_CONTENTS, action='M'),
- MockFile('test_grd/IDS_TEST1.png.sha1', 'binary', action='A'),
- MockFile('test_grd/IDS_TEST2.png.sha1', 'binary', action='A')])
+ MockAffectedFile(
+ 'test.grd',
+ self.NEW_GRD_CONTENTS2,
+ self.OLD_GRD_CONTENTS,
+ action='M'),
+ MockFile(
+ os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+ 'binary',
+ action='A'),
+ MockFile(
+ os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
+ 'binary',
+ action='A')
+ ])
warnings = PRESUBMIT._CheckTranslationScreenshots(input_api,
MockOutputApi())
self.assertEqual([], warnings)
@@ -2055,36 +2082,60 @@
# Swap old contents with new contents, remove IDS_TEST1 and IDS_TEST2. The
# sha1 files associated with the messages should also be removed by the CL.
input_api = self.makeInputApi([
- MockAffectedFile('test.grd', self.OLD_GRD_CONTENTS,
- self.NEW_GRD_CONTENTS2, action='M'),
- MockFile('test_grd/IDS_TEST1.png.sha1', 'binary', ""),
- MockFile('test_grd/IDS_TEST2.png.sha1', 'binary', "")])
+ MockAffectedFile(
+ 'test.grd',
+ self.OLD_GRD_CONTENTS,
+ self.NEW_GRD_CONTENTS2,
+ action='M'),
+ MockFile(os.path.join('test_grd', 'IDS_TEST1.png.sha1'), 'binary', ""),
+ MockFile(os.path.join('test_grd', 'IDS_TEST2.png.sha1'), 'binary', "")
+ ])
warnings = PRESUBMIT._CheckTranslationScreenshots(input_api,
MockOutputApi())
self.assertEqual(1, len(warnings))
self.assertEqual(self.REMOVE_SIGNATURES_MESSAGE, warnings[0].message)
- self.assertEqual(['test_grd/IDS_TEST1.png.sha1',
- 'test_grd/IDS_TEST2.png.sha1'], warnings[0].items)
+ self.assertEqual([
+ os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+ os.path.join('test_grd', 'IDS_TEST2.png.sha1')
+ ], warnings[0].items)
# Same as above, but this time one of the .sha1 files is removed.
input_api = self.makeInputApi([
- MockAffectedFile('test.grd', self.OLD_GRD_CONTENTS,
- self.NEW_GRD_CONTENTS2, action='M'),
- MockFile('test_grd/IDS_TEST1.png.sha1', 'binary', ''),
- MockAffectedFile('test_grd/IDS_TEST2.png.sha1',
- '', 'old_contents', action='D')])
+ MockAffectedFile(
+ 'test.grd',
+ self.OLD_GRD_CONTENTS,
+ self.NEW_GRD_CONTENTS2,
+ action='M'),
+ MockFile(os.path.join('test_grd', 'IDS_TEST1.png.sha1'), 'binary', ''),
+ MockAffectedFile(
+ os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
+ '',
+ 'old_contents',
+ action='D')
+ ])
warnings = PRESUBMIT._CheckTranslationScreenshots(input_api,
MockOutputApi())
self.assertEqual(1, len(warnings))
self.assertEqual(self.REMOVE_SIGNATURES_MESSAGE, warnings[0].message)
- self.assertEqual(['test_grd/IDS_TEST1.png.sha1'], warnings[0].items)
+ self.assertEqual([os.path.join('test_grd', 'IDS_TEST1.png.sha1')],
+ warnings[0].items)
# Remove both sha1 files. No presubmit warnings.
input_api = self.makeInputApi([
- MockAffectedFile('test.grd', self.OLD_GRD_CONTENTS,
- self.NEW_GRD_CONTENTS2, action='M'),
- MockFile('test_grd/IDS_TEST1.png.sha1', 'binary', action='D'),
- MockFile('test_grd/IDS_TEST2.png.sha1', 'binary', action='D')])
+ MockAffectedFile(
+ 'test.grd',
+ self.OLD_GRD_CONTENTS,
+ self.NEW_GRD_CONTENTS2,
+ action='M'),
+ MockFile(
+ os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+ 'binary',
+ action='D'),
+ MockFile(
+ os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
+ 'binary',
+ action='D')
+ ])
warnings = PRESUBMIT._CheckTranslationScreenshots(input_api,
MockOutputApi())
self.assertEqual([], warnings)