Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1192)

Side by Side Diff: webrtc/BUILD.gn

Issue 2034923003: GN: Add rtc_unittests (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | webrtc/base/BUILD.gn » ('j') | webrtc/webrtc_tests.gypi » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. 1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2 # 2 #
3 # Use of this source code is governed by a BSD-style license 3 # Use of this source code is governed by a BSD-style license
4 # that can be found in the LICENSE file in the root of the source 4 # that can be found in the LICENSE file in the root of the source
5 # tree. An additional intellectual property rights grant can be found 5 # tree. An additional intellectual property rights grant can be found
6 # in the file PATENTS. All contributing project authors may 6 # in the file PATENTS. All contributing project authors may
7 # be found in the AUTHORS file in the root of the source tree. 7 # be found in the AUTHORS file in the root of the source tree.
8 8
9 # TODO(kjellander): Rebase this to webrtc/build/common.gypi changes after r6330. 9 # TODO(kjellander): Rebase this to webrtc/build/common.gypi changes after r6330.
10 10
11 import("//build/config/linux/pkg_config.gni") 11 import("//build/config/linux/pkg_config.gni")
12 import("//build/config/sanitizers/sanitizers.gni") 12 import("//build/config/sanitizers/sanitizers.gni")
13 import("build/webrtc.gni") 13 import("build/webrtc.gni")
14 import("//testing/test.gni")
14 import("//third_party/protobuf/proto_library.gni") 15 import("//third_party/protobuf/proto_library.gni")
15 16
16 # Contains the defines and includes in common.gypi that are duplicated both as 17 # Contains the defines and includes in common.gypi that are duplicated both as
17 # target_defaults and direct_dependent_settings. 18 # target_defaults and direct_dependent_settings.
18 config("common_inherited_config") { 19 config("common_inherited_config") {
19 defines = [] 20 defines = []
20 if (build_with_mozilla) { 21 if (build_with_mozilla) {
21 defines += [ "WEBRTC_MOZILLA_BUILD" ] 22 defines += [ "WEBRTC_MOZILLA_BUILD" ]
22 } 23 }
23 if (build_with_chromium) { 24 if (build_with_chromium) {
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
370 if (use_libfuzzer || use_drfuzz) { 371 if (use_libfuzzer || use_drfuzz) {
371 # This target is only here for gn to discover fuzzer build targets under 372 # This target is only here for gn to discover fuzzer build targets under
372 # webrtc/test/fuzzers/. 373 # webrtc/test/fuzzers/.
373 group("webrtc_fuzzers_dummy") { 374 group("webrtc_fuzzers_dummy") {
374 testonly = true 375 testonly = true
375 deps = [ 376 deps = [
376 "test/fuzzers:webrtc_fuzzer_main", 377 "test/fuzzers:webrtc_fuzzer_main",
377 ] 378 ]
378 } 379 }
379 } 380 }
381
382 # There's no point processing WebRTC standalone tests in a Chromium build.
383 if (!build_with_chromium) {
384 config("rtc_unittests_config") {
385 # GN orders flags on a target before flags from configs. The default config
386 # adds -Wall, and this flag have to be after -Wall -- so they need to
387 # come from a config and can"t be on the target directly.
phoglund 2016/06/03 14:28:56 Nit: ', not "
388 if (is_clang) {
389 cflags = [
390 "-Wno-missing-braces",
391 "-Wno-sign-compare",
392 "-Wno-unused-const-variable",
393 ]
394 }
395 }
396
397 test("rtc_unittests") {
398 testonly = true
399 sources = [
400 "base/array_view_unittest.cc",
401 "base/atomicops_unittest.cc",
402 "base/autodetectproxy_unittest.cc",
403 "base/bandwidthsmoother_unittest.cc",
404 "base/base64_unittest.cc",
405 "base/basictypes_unittest.cc",
406 "base/bind_unittest.cc",
407 "base/bitbuffer_unittest.cc",
408 "base/buffer_unittest.cc",
409 "base/bufferqueue_unittest.cc",
410 "base/bytebuffer_unittest.cc",
411 "base/byteorder_unittest.cc",
412 "base/callback_unittest.cc",
413 "base/copyonwritebuffer_unittest.cc",
414 "base/crc32_unittest.cc",
415 "base/criticalsection_unittest.cc",
416 "base/event_tracer_unittest.cc",
417 "base/event_unittest.cc",
418 "base/exp_filter_unittest.cc",
419 "base/fakeclock.cc",
420 "base/fakeclock.h",
421 "base/filerotatingstream_unittest.cc",
422 "base/fileutils_unittest.cc",
423 "base/helpers_unittest.cc",
424 "base/httpbase_unittest.cc",
425 "base/httpcommon_unittest.cc",
426 "base/httpserver_unittest.cc",
427 "base/ipaddress_unittest.cc",
428 "base/logging_unittest.cc",
429 "base/md5digest_unittest.cc",
430 "base/messagedigest_unittest.cc",
431 "base/messagequeue_unittest.cc",
432 "base/mod_ops_unittest.cc",
433 "base/multipart_unittest.cc",
434 "base/nat_unittest.cc",
435 "base/network_unittest.cc",
436 "base/onetimeevent_unittest.cc",
437 "base/optional_unittest.cc",
438 "base/optionsfile_unittest.cc",
439 "base/pathutils_unittest.cc",
440 "base/platform_thread_unittest.cc",
441 "base/profiler_unittest.cc",
442 "base/proxy_unittest.cc",
443 "base/proxydetect_unittest.cc",
444 "base/random_unittest.cc",
445 "base/rate_statistics_unittest.cc",
446 "base/ratelimiter_unittest.cc",
447 "base/ratetracker_unittest.cc",
448 "base/referencecountedsingletonfactory_unittest.cc",
449 "base/rollingaccumulator_unittest.cc",
450 "base/rtccertificate_unittest.cc",
451 "base/rtccertificategenerator_unittest.cc",
452 "base/scopedptrcollection_unittest.cc",
453 "base/sha1digest_unittest.cc",
454 "base/sharedexclusivelock_unittest.cc",
455 "base/signalthread_unittest.cc",
456 "base/sigslot_unittest.cc",
457 "base/sigslottester.h",
458 "base/sigslottester.h.pump",
459 "base/stream_unittest.cc",
460 "base/stringencode_unittest.cc",
461 "base/stringutils_unittest.cc",
462 "base/swap_queue_unittest.cc",
463
464 # TODO(ronghuawu): Reenable this test.
465 # "systeminfo_unittest.cc",
466 "base/task_queue_unittest.cc",
467 "base/task_unittest.cc",
468 "base/testclient_unittest.cc",
469 "base/thread_checker_unittest.cc",
470 "base/thread_unittest.cc",
471 "base/timedelta.h",
472 "base/timeutils_unittest.cc",
473 "base/urlencode_unittest.cc",
474 "base/versionparsing_unittest.cc",
475
476 # TODO(ronghuawu): Reenable this test.
477 # "windowpicker_unittest.cc",
478 "p2p/base/dtlstransportchannel_unittest.cc",
479 "p2p/base/fakeportallocator.h",
480 "p2p/base/faketransportcontroller.h",
481 "p2p/base/p2ptransportchannel_unittest.cc",
482 "p2p/base/port_unittest.cc",
483 "p2p/base/portallocator_unittest.cc",
484 "p2p/base/pseudotcp_unittest.cc",
485 "p2p/base/relayport_unittest.cc",
486 "p2p/base/relayserver_unittest.cc",
487 "p2p/base/stun_unittest.cc",
488 "p2p/base/stunport_unittest.cc",
489 "p2p/base/stunrequest_unittest.cc",
490 "p2p/base/stunserver_unittest.cc",
491 "p2p/base/tcpport_unittest.cc",
492 "p2p/base/testrelayserver.h",
493 "p2p/base/teststunserver.h",
494 "p2p/base/testturnserver.h",
495 "p2p/base/transport_unittest.cc",
496 "p2p/base/transportcontroller_unittest.cc",
497 "p2p/base/transportdescriptionfactory_unittest.cc",
498 "p2p/base/turnport_unittest.cc",
499 "p2p/client/basicportallocator_unittest.cc",
500 "p2p/stunprober/stunprober_unittest.cc",
501 ]
502
503 if (is_linux) {
504 sources += [
505 "base/latebindingsymboltable_unittest.cc",
506
507 # TODO(ronghuawu): Reenable this test.
508 # "linux_unittest.cc",
509 "base/linuxfdwalk_unittest.cc",
510 ]
511 }
512
513 if (is_win) {
514 sources += [
515 "base/win32_unittest.cc",
516 "base/win32regkey_unittest.cc",
517 "base/win32window_unittest.cc",
518 "base/win32windowpicker_unittest.cc",
519 "base/winfirewall_unittest.cc",
520 ]
521 }
522
523 if (is_mac) {
524 sources += [ "base/macutils_unittest.cc" ]
525 }
526
527 if (is_posix) {
528 sources += [
529 "base/ssladapter_unittest.cc",
530 "base/sslidentity_unittest.cc",
531 "base/sslstreamadapter_unittest.cc",
532 ]
533 }
534 if (is_ios || (is_mac && target_cpu != "x86")) {
535 defines = [ "CARBON_DEPRECATED=YES" ]
536 }
537
538 if (rtc_use_quic) {
539 sources += [
540 "p2p/quic/quicconnectionhelper_unittest.cc",
541 "p2p/quic/quicsession_unittest.cc",
542 "p2p/quic/quictransport_unittest.cc",
543 "p2p/quic/quictransportchannel_unittest.cc",
544 "p2p/quic/reliablequicstream_unittest.cc",
545 ]
546 }
547
548 configs += [
549 ":common_config",
550 ":rtc_unittests_config",
551 ]
552 public_configs = [ ":common_inherited_config" ]
553
554 if (is_clang) {
555 # Suppress warnings from the Chromium Clang plugin.
556 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
557 configs -= [ "//build/config/clang:find_bad_constructs" ]
558 }
559
560 deps = [
561 "base:rtc_base",
562 "base:rtc_base_test_utils",
563 "base:rtc_task_queue",
564 "p2p:libstunprober",
565 "p2p:rtc_p2p",
566 "//testing/gmock",
567 "//testing/gtest",
568 ]
569
570 if (is_android) {
571 deps += [ "//testing/android/native_test:native_test_support" ]
572 }
573 }
574 }
OLDNEW
« no previous file with comments | « no previous file | webrtc/base/BUILD.gn » ('j') | webrtc/webrtc_tests.gypi » ('J')

Powered by Google App Engine
This is Rietveld 408576698