示例#1
0
 def test_missing(self):
   task_log = '\n'.join((
     'some log',
     'some more log',
     'more log',
   ))
   self.assertEqual(
       None,
       swarming.extract_output_files_location(task_log))
示例#2
0
 def test_not_url(self):
   task_log = '\n'.join((
     'some log',
     'some more log',
     gen_run_isolated_out_hack_log('/local/path', 'default', '12345'),
     'more log',
   ))
   self.assertEqual(
       None,
       swarming.extract_output_files_location(task_log))
示例#3
0
 def test_empty(self):
   task_log = '\n'.join((
     'some log',
     'some more log',
     '[run_isolated_out_hack]',
     '[/run_isolated_out_hack]',
   ))
   self.assertEqual(
       None,
       swarming.extract_output_files_location(task_log))
示例#4
0
 def test_ok(self):
   task_log = '\n'.join((
     'some log',
     'some more log',
     gen_run_isolated_out_hack_log('https://fake', 'default', '12345'),
     'more log',
   ))
   self.assertEqual(
       ('https://fake', 'default', '12345'),
       swarming.extract_output_files_location(task_log))
示例#5
0
 def test_extract_output_files_location_corrupt(self):
     task_log = "\n".join(
         (
             "some log",
             "some more log",
             "[run_isolated_out_hack]",
             '{"hash": "12345","namespace":}',
             "[/run_isolated_out_hack]",
             "more log",
         )
     )
     self.assertEqual(None, swarming.extract_output_files_location(task_log))
示例#6
0
 def test_corrupt(self):
   task_log = '\n'.join((
     'some log',
     'some more log',
     '[run_isolated_out_hack]',
     '{"hash": "12345","namespace":}',
     '[/run_isolated_out_hack]',
     'more log',
   ))
   self.assertEqual(
       None,
       swarming.extract_output_files_location(task_log))
示例#7
0
 def test_extract_output_files_location_ok(self):
     task_log = "\n".join(
         ("some log", "some more log", gen_run_isolated_out_hack_log("https://fake", "default", "12345"), "more log")
     )
     self.assertEqual(
         {
             "hash": "12345",
             "namespace": "default",
             "server": "https://fake",
             "view_url": "https://fake/browse?namespace=default&hash=12345",
         },
         swarming.extract_output_files_location(task_log),
     )
示例#8
0
 def test_extract_output_files_location_not_url(self):
     task_log = "\n".join(
         ("some log", "some more log", gen_run_isolated_out_hack_log("/local/path", "default", "12345"), "more log")
     )
     self.assertEqual(None, swarming.extract_output_files_location(task_log))
示例#9
0
 def test_extract_output_files_location_missing(self):
     task_log = "\n".join(("some log", "some more log", "more log"))
     self.assertEqual(None, swarming.extract_output_files_location(task_log))
示例#10
0
 def test_extract_output_files_location_empty(self):
     task_log = "\n".join(("some log", "some more log", "[run_isolated_out_hack]", "[/run_isolated_out_hack]"))
     self.assertEqual(None, swarming.extract_output_files_location(task_log))
示例#11
0
 def test_ok(self):
     task_log = "\n".join(
         ("some log", "some more log", gen_run_isolated_out_hack_log("https://fake", "default", "12345"), "more log")
     )
     self.assertEqual(("https://fake", "default", "12345"), swarming.extract_output_files_location(task_log))