Пример #1
0
  def test_outputManagerUsed(self):
    args = createSkiaGoldArgs(git_revision='a', local_pixel_tests=True)
    sgp = gold_utils.AndroidSkiaGoldProperties(args)
    session = gold_utils.AndroidSkiaGoldSession(self._working_dir, sgp, None,
                                                None, None)
    with open(os.path.join(self._working_dir, 'input-inputhash.png'), 'w') as f:
      f.write('input')
    with open(os.path.join(self._working_dir, 'closest-closesthash.png'),
              'w') as f:
      f.write('closest')
    with open(os.path.join(self._working_dir, 'diff.png'), 'w') as f:
      f.write('diff')

    output_manager = AndroidSkiaGoldSessionDiffLinksTest.FakeOutputManager()
    session._StoreDiffLinks('foo', output_manager, self._working_dir)

    copied_input = os.path.join(output_manager.output_dir, 'given_foo.png')
    copied_closest = os.path.join(output_manager.output_dir, 'closest_foo.png')
    copied_diff = os.path.join(output_manager.output_dir, 'diff_foo.png')
    with open(copied_input) as f:
      self.assertEqual(f.read(), 'input')
    with open(copied_closest) as f:
      self.assertEqual(f.read(), 'closest')
    with open(copied_diff) as f:
      self.assertEqual(f.read(), 'diff')

    self.assertEqual(session.GetGivenImageLink('foo'), 'file://' + copied_input)
    self.assertEqual(session.GetClosestImageLink('foo'),
                     'file://' + copied_closest)
    self.assertEqual(session.GetDiffImageLink('foo'), 'file://' + copied_diff)
Пример #2
0
 def test_commandCommonArgs(self, cmd_mock):
     cmd_mock.return_value = (None, None)
     args = createSkiaGoldArgs(git_revision='a', local_pixel_tests=False)
     sgp = gold_utils.AndroidSkiaGoldProperties(args)
     session = gold_utils.AndroidSkiaGoldSession(self._working_dir,
                                                 sgp,
                                                 self._json_keys,
                                                 'corpus',
                                                 instance='instance')
     session.Diff('name', 'png_file', None)
     call_args = cmd_mock.call_args[0][0]
     self.assertIn('diff', call_args)
     assertArgWith(self, call_args, '--corpus', 'corpus')
     # TODO(skbug.com/10610): Remove the -public once we go back to using the
     # non-public instance, or add a second test for testing that the correct
     # instance is chosen if we decide to support both depending on what the
     # user is authenticated for.
     assertArgWith(self, call_args, '--instance', 'instance-public')
     assertArgWith(self, call_args, '--input', 'png_file')
     assertArgWith(self, call_args, '--test', 'name')
     # TODO(skbug.com/10611): Re-add this assert and remove the check for the
     # absence of the directory once we switch back to using the proper working
     # directory.
     # assertArgWith(self, call_args, '--work-dir', self._working_dir)
     self.assertNotIn(self._working_dir, call_args)
     i = call_args.index('--out-dir')
     # The output directory should be a subdirectory of the working directory.
     self.assertIn(self._working_dir, call_args[i + 1])
Пример #3
0
 def test_commandCommonArgs(self, cmd_mock):
   cmd_mock.return_value = (None, None)
   args = createSkiaGoldArgs(git_revision='a', local_pixel_tests=False)
   sgp = gold_utils.AndroidSkiaGoldProperties(args)
   session = gold_utils.AndroidSkiaGoldSession(self._working_dir,
                                               sgp,
                                               None,
                                               'corpus',
                                               instance='instance')
   session.Diff('name', 'png_file', None)
   call_args = cmd_mock.call_args[0][0]
   self.assertIn('diff', call_args)
   assertArgWith(self, call_args, '--corpus', 'corpus')
   assertArgWith(self, call_args, '--instance', 'instance')
   assertArgWith(self, call_args, '--input', 'png_file')
   assertArgWith(self, call_args, '--test', 'name')
   assertArgWith(self, call_args, '--work-dir', self._working_dir)
   i = call_args.index('--out-dir')
   # The output directory should be a subdirectory of the working directory.
   self.assertIn(self._working_dir, call_args[i + 1])
Пример #4
0
 def _initializeSkiaGoldAttributes(self, args):
     self._skia_gold_properties = gold_utils.AndroidSkiaGoldProperties(args)