aboutsummaryrefslogtreecommitdiff
path: root/cast
diff options
context:
space:
mode:
authorJordan Bayles <jophba@chromium.org>2019-10-25 12:01:20 -0700
committerCommit Bot <commit-bot@chromium.org>2019-11-06 23:45:36 +0000
commit21b5adc8409a64f7902bda4f8e690a42f949395f (patch)
tree4abf9db435b3a7b483209a00102cc35d67ba0a46 /cast
parenteeef1daf1d0e6512190d159c38e78c6f111b5e16 (diff)
downloadopenscreen-21b5adc8409a64f7902bda4f8e690a42f949395f.tar.gz
Fix chrome build, add unit testing in Chrome
This patch contains preparation for running Open Screen unit tests in Chrome, as well as successfully linking in the Chrome platform implementation for Open Screen's platform target. See the follow up patch here: https://chromium-review.googlesource.com/c/chromium/src/+/1880544 Change-Id: I32c1bd728a43c5dbe155bcaa11527ad275c6b871 Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/1887717 Commit-Queue: Jordan Bayles <jophba@chromium.org> Reviewed-by: Yuri Wiitala <miu@chromium.org>
Diffstat (limited to 'cast')
-rw-r--r--cast/common/BUILD.gn1
-rw-r--r--cast/common/certificate/cast_cert_validator_unittest.cc2
-rw-r--r--cast/common/certificate/cast_crl_unittest.cc2
-rw-r--r--cast/common/channel/proto/authority_keys.proto17
-rw-r--r--cast/sender/channel/cast_auth_util_unittest.cc2
5 files changed, 21 insertions, 3 deletions
diff --git a/cast/common/BUILD.gn b/cast/common/BUILD.gn
index 4ec3034a..a5c04ec5 100644
--- a/cast/common/BUILD.gn
+++ b/cast/common/BUILD.gn
@@ -57,6 +57,7 @@ source_set("channel") {
proto_library("channel_proto") {
sources = [
+ "channel/proto/authority_keys.proto",
"channel/proto/cast_channel.proto",
]
}
diff --git a/cast/common/certificate/cast_cert_validator_unittest.cc b/cast/common/certificate/cast_cert_validator_unittest.cc
index 7b0ee1d7..c29de9cc 100644
--- a/cast/common/certificate/cast_cert_validator_unittest.cc
+++ b/cast/common/certificate/cast_cert_validator_unittest.cc
@@ -156,7 +156,7 @@ DateTime MarchFirst2037() {
return CreateDate(2037, 3, 1);
}
-#define TEST_DATA_PREFIX "test/data/cast/common/certificate/"
+#define TEST_DATA_PREFIX OPENSCREEN_TEST_DATA_DIR "/cast/common/certificate/"
// Tests verifying a valid certificate chain of length 2:
//
diff --git a/cast/common/certificate/cast_crl_unittest.cc b/cast/common/certificate/cast_crl_unittest.cc
index de3d922e..e514756c 100644
--- a/cast/common/certificate/cast_crl_unittest.cc
+++ b/cast/common/certificate/cast_crl_unittest.cc
@@ -85,7 +85,7 @@ bool TestVerifyRevocation(CastCertError expected_result,
return expected_result == result.code();
}
-#define TEST_DATA_PREFIX "test/data/cast/common/certificate/"
+#define TEST_DATA_PREFIX OPENSCREEN_TEST_DATA_DIR "cast/common/certificate/"
bool RunTest(const DeviceCertTest& test_case) {
std::unique_ptr<TrustStore> crl_trust_store;
diff --git a/cast/common/channel/proto/authority_keys.proto b/cast/common/channel/proto/authority_keys.proto
new file mode 100644
index 00000000..5689e364
--- /dev/null
+++ b/cast/common/channel/proto/authority_keys.proto
@@ -0,0 +1,17 @@
+// Copyright 2019 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.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package cast_channel.proto;
+
+message AuthorityKeys {
+ message Key {
+ required bytes fingerprint = 1;
+ required bytes public_key = 2;
+ }
+ repeated Key keys = 1;
+}
diff --git a/cast/sender/channel/cast_auth_util_unittest.cc b/cast/sender/channel/cast_auth_util_unittest.cc
index 61d49aa1..be8c71e7 100644
--- a/cast/sender/channel/cast_auth_util_unittest.cc
+++ b/cast/sender/channel/cast_auth_util_unittest.cc
@@ -99,7 +99,7 @@ bool ConvertTimeSeconds(const certificate::DateTime& time, uint64_t* seconds) {
return true;
}
-#define TEST_DATA_PREFIX "test/data/cast/common/certificate/"
+#define TEST_DATA_PREFIX OPENSCREEN_TEST_DATA_DIR "cast/common/certificate/"
class CastAuthUtilTest : public testing::Test {
public: