Edit

kc3-lang/angle/src/tests/capture_replay_tests/BUILD.gn

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2021-01-14 17:33:20
    Hash : 738cb55b
    Message : Capture/Replay tests: Fixes and improvements. The script was broken after the change to build to a separate shared library. Also fixes issues on Windows and cleans up the code. State comparison is still broken on every test from what I can see. Bug: angleproject:5530 Change-Id: I23e77e56fadedfb85d7afdb59dddac5558a71a56 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2630232 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Tim Van Patten <timvp@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>

  • src/tests/capture_replay_tests/BUILD.gn
  • # Copyright 2020 The ANGLE Project Authors. All rights reserved.
    # Use of this source code is governed by a BSD-style license that can be
    # found in the LICENSE file.
    
    import("../../../gni/angle.gni")
    
    declare_args() {
      # Determines if we build the capture_replay_tests. Off by default.
      angle_build_capture_replay_tests = false
    
      # Set the trace directory. Default is traces
      angle_capture_replay_test_trace_dir = "traces"
    
      angle_capture_replay_composite_file_id = 1
    }
    
    if (angle_build_capture_replay_tests) {
      # TODO (nguyenmh): http://anglebug.com/4758:
      # turn angle_executable into angle_test when adding android support
      import(
          "${angle_capture_replay_test_trace_dir}/traces${angle_capture_replay_composite_file_id}.gni")
      angle_executable("capture_replay_tests") {
        testonly = true
        _trace_folder_relative_path = "./" + angle_capture_replay_test_trace_dir
        _trace_sources =
            generated_sources + [
              "CompositeTests${angle_capture_replay_composite_file_id}.h",
              "CompositeTests${angle_capture_replay_composite_file_id}.cpp",
            ]
        sources = rebase_path(_trace_sources, ".", _trace_folder_relative_path) +
                  [ "CaptureReplayTests.cpp" ]
        deps = [
          "$angle_root:angle_common",
          "$angle_root:angle_compression",
          "$angle_root:libEGL_with_capture_static",
          "$angle_root/util:angle_util_static",
        ]
        configs += [
          "$angle_root:library_name_config",
          "$angle_root:libANGLE_config",
        ]
    
        suppressed_configs += [ "$angle_root:constructor_and_destructor_warnings" ]
    
        # Disable optimization to avoid optimizing huge files.
        if (!is_debug) {
          suppressed_configs += [ "//build/config/compiler:default_optimization" ]
          configs += [ "//build/config/compiler:no_optimize" ]
        }
        _data_path = rebase_path(_trace_folder_relative_path, root_out_dir)
        defines = [
          "ANGLE_CAPTURE_REPLAY_TEST_DATA_DIR=\"${_data_path}\"",
          "ANGLE_CAPTURE_REPLAY_COMPOSITE_TESTS_HEADER=" +
              angle_capture_replay_test_trace_dir +
              "/CompositeTests${angle_capture_replay_composite_file_id}.h",
          "ANGLE_REPLAY_EXPORT=",
        ]
        include_dirs = [ "." ]
      }
    } else {
      group("capture_replay_tests") {
      }
    }