• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2014 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5component("sql") {
6  sources = [
7    "connection.cc",
8    "connection.h",
9    "error_delegate_util.cc",
10    "error_delegate_util.h",
11    "init_status.h",
12    "meta_table.cc",
13    "meta_table.h",
14    "recovery.cc",
15    "recovery.h",
16    "statement.cc",
17    "statement.h",
18    "transaction.cc",
19    "transaction.h",
20  ]
21
22  defines = [ "SQL_IMPLEMENTATION" ]
23
24  if (is_win) {
25    cflags = [ "/wd4267" ]  # size_t to int.
26  }
27
28  deps = [
29    "//base",
30    "//third_party/sqlite",
31    "//base/third_party/dynamic_annotations",
32  ]
33}
34
35source_set("test_support") {
36  sources = [
37    "test/error_callback_support.cc",
38    "test/error_callback_support.h",
39    "test/scoped_error_ignorer.cc",
40    "test/scoped_error_ignorer.h",
41    "test/test_helpers.cc",
42    "test/test_helpers.h",
43  ]
44
45  deps = [
46    ":sql",
47    "//base",
48    "//testing/gtest",
49  ]
50}
51
52test("sql_unittests") {
53  sources = [
54    "connection_unittest.cc",
55    "meta_table_unittest.cc",
56    "recovery_unittest.cc",
57    "sqlite_features_unittest.cc",
58    "statement_unittest.cc",
59    "transaction_unittest.cc",
60  ]
61
62  if (is_win) {
63    cflags = [ "/wd4267" ]  # size_t -> int
64  }
65
66  deps = [
67    ":sql",
68    ":test_support",
69    "//base/allocator",
70    "//base/test:run_all_unittests",
71    "//testing/gtest",
72    "//third_party/sqlite",
73  ]
74
75  # TODO(GYP)
76  #['OS == "android"', {
77  #  'dependencies': [
78  #    '../testing/android/native_test.gyp:native_test_native_code',
79  #  ],
80  #}],
81}
82
83if (is_android) {
84  #TODO(GYP)
85  #'target_name': 'sql_unittests_apk',
86  #'type': 'none',
87  #'dependencies': [
88  #  'sql_unittests',
89  #],
90  #'variables': {
91  #  'test_suite_name': 'sql_unittests',
92  #},
93  #'includes': [ '../build/apk_test.gypi' ],
94}
95