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