Пример #1
0
    def testFromTestFile(self):
        test_file = TestFile(master='test_master',
                             builder='test_builder_name',
                             test_type='test_step',
                             build_number=42,
                             name='test_file_name')
        test_file.save_file(test_file, json.dumps(self.test_json_1))
        step_result = StepResult.fromTestFile(test_file)

        self.assertEqual(step_result.master, 'test_master')
        self.assertEqual(step_result.builder_name, 'test_builder_name')
        self.assertEqual(step_result.build_number, 42)
        self.assertEqual(step_result.test_type, 'test_step')
        self.assertEqual(step_result.blink_revision, '54321')
        self.assertEqual(step_result.chromium_revision, 'deadbeef' * 5)
        self.assertEqual(step_result.version, 9)
        self.assertEqual(calendar.timegm(step_result.time.utctimetuple()),
                         1411715603)

        (master_out, test_type_out, json_out) = step_result.toJson()

        self.assertEqual(master_out, 'test_master')
        self.assertEqual(test_type_out, 'test_step')
        self.assertEqual(self._massage_json(copy.deepcopy(self.test_json_1)),
                         self._massage_json(copy.deepcopy(json_out)))
Пример #2
0
    def _get_aggregate_file(cls, master, builder, test_type, filename,
                            deprecated_master):  # pragma: no cover
        files = TestFile.get_files(master, builder, test_type, None, filename)
        if files:
            return files[0]

        if deprecated_master:
            files = TestFile.get_files(deprecated_master, builder, test_type,
                                       None, filename)
            if files:
                deprecated_file = files[0]
                # Change the master so it gets saved out with the new master name.
                deprecated_file.master = master
                return deprecated_file

        record = TestFile()
        record.master = master
        record.builder = builder
        record.test_type = test_type
        record.build_number = None
        record.name = filename
        record.data = ""
        return record