OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
3 # | 3 # |
4 # Use of this source code is governed by a BSD-style license | 4 # Use of this source code is governed by a BSD-style license |
5 # that can be found in the LICENSE file in the root of the source | 5 # that can be found in the LICENSE file in the root of the source |
6 # tree. An additional intellectual property rights grant can be found | 6 # tree. An additional intellectual property rights grant can be found |
7 # in the file PATENTS. All contributing project authors may | 7 # in the file PATENTS. All contributing project authors may |
8 # be found in the AUTHORS file in the root of the source tree. | 8 # be found in the AUTHORS file in the root of the source tree. |
9 | 9 |
10 """Tests for mb.py.""" | 10 """Tests for mb.py.""" |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 'import("//build/args/bots/fake_master/fake_gn_args_bot.gn")\n') | 340 'import("//build/args/bots/fake_master/fake_gn_args_bot.gn")\n') |
341 | 341 |
342 | 342 |
343 def test_gn_gen_fails(self): | 343 def test_gn_gen_fails(self): |
344 mbw = self.fake_mbw() | 344 mbw = self.fake_mbw() |
345 mbw.Call = lambda cmd, env=None, buffer_output=True: (1, '', '') | 345 mbw.Call = lambda cmd, env=None, buffer_output=True: (1, '', '') |
346 self.check(['gen', '-c', 'gn_debug_goma', '//out/Default'], mbw=mbw, ret=1) | 346 self.check(['gen', '-c', 'gn_debug_goma', '//out/Default'], mbw=mbw, ret=1) |
347 | 347 |
348 def test_gn_gen_swarming(self): | 348 def test_gn_gen_swarming(self): |
349 files = { | 349 files = { |
350 '/tmp/swarming_targets': 'base_unittests\n', | |
351 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( | |
352 "{'base_unittests': {" | |
353 " 'label': '//base:base_unittests'," | |
354 " 'type': 'raw'," | |
355 " 'args': []," | |
356 "}}\n" | |
357 ), | |
358 '/fake_src/out/Default/base_unittests.runtime_deps': ( | |
359 "base_unittests\n" | |
360 ), | |
361 } | |
362 mbw = self.fake_mbw(files) | |
363 self.check(['gen', | |
364 '-c', 'gn_debug_goma', | |
365 '--swarming-targets-file', '/tmp/swarming_targets', | |
366 '//out/Default'], mbw=mbw, ret=0) | |
367 self.assertIn('/fake_src/out/Default/base_unittests.isolate', | |
368 mbw.files) | |
369 self.assertIn('/fake_src/out/Default/base_unittests.isolated.gen.json', | |
370 mbw.files) | |
371 | |
372 def test_gn_gen_swarming_script(self): | |
373 files = { | |
374 '/tmp/swarming_targets': 'cc_perftests\n', | 350 '/tmp/swarming_targets': 'cc_perftests\n', |
375 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( | 351 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( |
376 "{'cc_perftests': {" | 352 "{'cc_perftests': {" |
377 " 'label': '//cc:cc_perftests'," | 353 " 'label': '//cc:cc_perftests'," |
378 " 'type': 'script'," | 354 " 'type': 'console_test_launcher'," |
379 " 'script': '/fake_src/out/Default/test_script.py'," | |
380 " 'args': []," | |
381 "}}\n" | 355 "}}\n" |
382 ), | 356 ), |
383 'c:\\fake_src\out\Default\cc_perftests.exe.runtime_deps': ( | 357 'c:\\fake_src\out\Default\cc_perftests.exe.runtime_deps': ( |
384 "cc_perftests\n" | 358 "cc_perftests\n" |
385 ), | 359 ), |
386 } | 360 } |
387 mbw = self.fake_mbw(files=files, win32=True) | 361 mbw = self.fake_mbw(files=files, win32=True) |
388 self.check(['gen', | 362 self.check(['gen', |
389 '-c', 'gn_debug_goma', | 363 '-c', 'gn_debug_goma', |
390 '--swarming-targets-file', '/tmp/swarming_targets', | 364 '--swarming-targets-file', '/tmp/swarming_targets', |
391 '--isolate-map-file', | 365 '--isolate-map-file', |
392 '/fake_src/testing/buildbot/gn_isolate_map.pyl', | 366 '/fake_src/testing/buildbot/gn_isolate_map.pyl', |
393 '//out/Default'], mbw=mbw, ret=0) | 367 '//out/Default'], mbw=mbw, ret=0) |
394 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolate', | 368 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolate', |
395 mbw.files) | 369 mbw.files) |
396 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolated.gen.json', | 370 self.assertIn('c:\\fake_src\\out\\Default\\cc_perftests.isolated.gen.json', |
397 mbw.files) | 371 mbw.files) |
398 | 372 |
399 | 373 |
400 def test_gn_isolate(self): | 374 def test_gn_isolate(self): |
401 files = { | 375 files = { |
402 '/fake_src/out/Default/toolchain.ninja': "", | 376 '/fake_src/out/Default/toolchain.ninja': "", |
403 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( | 377 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( |
404 "{'base_unittests': {" | 378 "{'base_unittests': {" |
405 " 'label': '//base:base_unittests'," | 379 " 'label': '//base:base_unittests'," |
406 " 'type': 'raw'," | 380 " 'type': 'non_parallel_console_test_launcher'," |
407 " 'args': []," | 381 " 'args': []," |
408 "}}\n" | 382 "}}\n" |
409 ), | 383 ), |
410 '/fake_src/out/Default/base_unittests.runtime_deps': ( | 384 '/fake_src/out/Default/base_unittests.runtime_deps': ( |
411 "base_unittests\n" | 385 "base_unittests\n" |
412 ), | 386 ), |
413 } | 387 } |
414 self.check(['isolate', '-c', 'gn_debug_goma', '//out/Default', | 388 self.check(['isolate', '-c', 'gn_debug_goma', '//out/Default', |
415 'base_unittests'], files=files, ret=0) | 389 'base_unittests'], files=files, ret=0) |
416 | 390 |
417 # test running isolate on an existing build_dir | 391 # test running isolate on an existing build_dir |
418 files['/fake_src/out/Default/args.gn'] = 'is_debug = True\n' | 392 files['/fake_src/out/Default/args.gn'] = 'is_debug = True\n' |
419 self.check(['isolate', '//out/Default', 'base_unittests'], | 393 self.check(['isolate', '//out/Default', 'base_unittests'], |
420 files=files, ret=0) | 394 files=files, ret=0) |
421 | 395 |
422 files['/fake_src/out/Default/mb_type'] = 'gn\n' | 396 files['/fake_src/out/Default/mb_type'] = 'gn\n' |
423 self.check(['isolate', '//out/Default', 'base_unittests'], | 397 self.check(['isolate', '//out/Default', 'base_unittests'], |
424 files=files, ret=0) | 398 files=files, ret=0) |
425 | 399 |
426 def test_gn_run(self): | 400 def test_gn_run(self): |
427 files = { | 401 files = { |
428 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( | 402 '/fake_src/testing/buildbot/gn_isolate_map.pyl': ( |
429 "{'base_unittests': {" | 403 "{'base_unittests': {" |
430 " 'label': '//base:base_unittests'," | 404 " 'label': '//base:base_unittests'," |
431 " 'type': 'raw'," | 405 " 'type': 'windowed_test_launcher'," |
432 " 'args': []," | 406 " 'args': []," |
433 "}}\n" | 407 "}}\n" |
434 ), | 408 ), |
435 '/fake_src/out/Default/base_unittests.runtime_deps': ( | 409 '/fake_src/out/Default/base_unittests.runtime_deps': ( |
436 "base_unittests\n" | 410 "base_unittests\n" |
437 ), | 411 ), |
438 } | 412 } |
439 self.check(['run', '-c', 'gn_debug_goma', '//out/Default', | 413 self.check(['run', '-c', 'gn_debug_goma', '//out/Default', |
440 'base_unittests'], files=files, ret=0) | 414 'base_unittests'], files=files, ret=0) |
441 | 415 |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 self.check(['lookup', '-c', 'fake_config'], mbw=mbw, | 532 self.check(['lookup', '-c', 'fake_config'], mbw=mbw, |
559 ret=0, | 533 ret=0, |
560 out=("GYP_DEFINES='foo=bar baz=1'\n" | 534 out=("GYP_DEFINES='foo=bar baz=1'\n" |
561 "GYP_LINK_CONCURRENCY=1\n" | 535 "GYP_LINK_CONCURRENCY=1\n" |
562 "LLVM_FORCE_HEAD_REVISION=1\n" | 536 "LLVM_FORCE_HEAD_REVISION=1\n" |
563 "python build/gyp_chromium -G output_dir=_path_\n")) | 537 "python build/gyp_chromium -G output_dir=_path_\n")) |
564 | 538 |
565 | 539 |
566 if __name__ == '__main__': | 540 if __name__ == '__main__': |
567 unittest.main() | 541 unittest.main() |
OLD | NEW |