blob: 6b82c845fab29722cab4c5dd2bf9959c7d007427 [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# All build targets below are experimental and not used within the
# Chromium / V8 / etc. trees yet thus far. Do not depend on anything.
import("//testing/test.gni")
static_library("json_parser") {
sources = [
"encoding/json_parser.cc",
"encoding/json_parser.h",
"encoding/json_parser_handler.h",
"encoding/platform.h",
"encoding/span.h",
"encoding/status.h",
"encoding/str_util.cc",
"encoding/str_util.h",
]
}
static_library("linux_dev_platform") {
sources = [
"encoding/linux_dev_platform.cc",
"encoding/linux_dev_platform.h",
"encoding/platform.h",
]
}
test("json_parser_test") {
sources = [
"encoding/json_parser_test.cc",
]
deps = [
":json_parser",
":linux_dev_platform",
"//base",
"//testing/gmock:gmock",
"//testing/gtest:gtest",
"//testing/gtest:gtest_main",
]
}
static_library("cbor") {
sources = [
"encoding/cbor.cc",
"encoding/cbor.h",
"encoding/json_parser_handler.h",
"encoding/span.h",
"encoding/status.h",
]
deps = [
":json_parser",
]
}
test("cbor_test") {
sources = [
"encoding/cbor_test.cc",
]
deps = [
":cbor",
":json_std_string_writer",
":linux_dev_platform",
"//base",
"//testing/gmock:gmock",
"//testing/gtest:gtest",
"//testing/gtest:gtest_main",
]
}
test("span_test") {
sources = [
"encoding/span.h",
"encoding/span_test.cc",
]
deps = [
"//base",
"//testing/gmock:gmock",
"//testing/gtest:gtest",
"//testing/gtest:gtest_main",
]
}
static_library("json_std_string_writer") {
sources = [
"encoding/json_parser_handler.h",
"encoding/json_std_string_writer.cc",
"encoding/json_std_string_writer.h",
]
}
test("json_std_string_writer_test") {
sources = [
"encoding/json_std_string_writer_test.cc",
]
deps = [
":json_std_string_writer",
":linux_dev_platform",
"//base",
"//testing/gmock:gmock",
"//testing/gtest:gtest",
"//testing/gtest:gtest_main",
]
}