def testSyncBoardPrebuilts(self):
   board = 'x86-foo'
   target = prebuilt.BuildTarget(board, 'aura')
   slave_targets = [prebuilt.BuildTarget('x86-bar', 'aura')]
   board_path = os.path.join(self.build_path,
       prebuilt._BOARD_PATH % {'board': board})
   package_path = os.path.join(board_path, 'packages')
   url_suffix = prebuilt._REL_BOARD_PATH % {'version': self.version,
       'target': target}
   packages_url_suffix = '%s/packages' % url_suffix.rstrip('/')
   self.mox.StubOutWithMock(multiprocessing.Process, '__init__')
   self.mox.StubOutWithMock(multiprocessing.Process, 'exitcode')
   self.mox.StubOutWithMock(multiprocessing.Process, 'start')
   self.mox.StubOutWithMock(multiprocessing.Process, 'join')
   multiprocessing.Process.__init__(target=mox.IgnoreArg(),
       args=(board_path, url_suffix, self.version, None, None, None))
   multiprocessing.Process.start()
   prebuilt.PrebuiltUploader._UploadPrebuilt(package_path,
       packages_url_suffix).AndReturn(True)
   multiprocessing.Process.join()
   multiprocessing.Process.exitcode = 0
   url_value = '%s/%s/' % (self.binhost.rstrip('/'),
                           packages_url_suffix.rstrip('/'))
   bar_binhost = url_value.replace('foo', 'bar')
   prebuilt.DeterminePrebuiltConfFile(self.build_path,
       slave_targets[0]).AndReturn('bar')
   prebuilt.RevGitFile('bar', {self.key: bar_binhost}, dryrun=False)
   prebuilt.UpdateBinhostConfFile(mox.IgnoreArg(), self.key, bar_binhost)
   prebuilt.DeterminePrebuiltConfFile(self.build_path, target).AndReturn('foo')
   prebuilt.RevGitFile('foo', {self.key: url_value}, dryrun=False)
   prebuilt.UpdateBinhostConfFile(mox.IgnoreArg(), self.key, url_value)
   self.mox.ReplayAll()
   uploader = prebuilt.PrebuiltUploader(
       self.upload_location, 'public-read', self.binhost, [],
       self.build_path, [], False, 'foo', False, target, slave_targets)
   uploader.SyncBoardPrebuilts(self.version, self.key, True, True, True, None,
                               None, None)
Exemplo n.º 2
0
 def testDeterminePrebuiltConfHost(self):
     """Test that the host prebuilt path comes back properly."""
     expected_path = os.path.join(prebuilt._PREBUILT_MAKE_CONF['amd64'])
     self.assertEqual(
         prebuilt.DeterminePrebuiltConfFile('fake_path', 'amd64'),
         expected_path)