# Copyright 2020 The Lynx Authors. All rights reserved.
# Licensed under the Apache License Version 2.0 that can be found in the
# LICENSE file in the root directory of this source tree.

import("../../testing/test.gni")
import("../Lynx.gni")

lynx_core_source_set("white_board") {
  sources = [
    "lynx_white_board.cc",
    "lynx_white_board.h",
  ]

  public_deps = [ "../base" ]
}

lynx_core_source_set("shared_data") {
  sources = [
    "shared_data_trace_event_def.h",
    "white_board_delegate.cc",
    "white_board_delegate.h",
    "white_board_inspector.h",
    "white_board_runtime_delegate.cc",
    "white_board_runtime_delegate.h",
    "white_board_tasm_delegate.cc",
    "white_board_tasm_delegate.h",
  ]

  libs = []
  public_deps = [
    ":white_board",
    "../runtime",
    "../runtime/lepus:lepus",
  ]
}

unittest_set("shared_data_test_testset") {
  testonly = true
  public_deps = [ "../shared_data" ]

  deps = [
    "../renderer:tasm",
    "../renderer/dom:renderer_dom",
    "../runtime/lepus/bindings:bindings",
    "../shell/testing:mock_tasm_delegate_testset",
    "../shell/testing:shell_testset",
  ]

  sources = [ "lynx_white_board_unittest.cc" ]
}

unittest_exec("shared_data_test_exec") {
  testonly = true
  sources = []
  deps = [
    ":shared_data_test_testset",
    "../renderer/dom:dom",
  ]
}