aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Ken Payson <kpayson@google.com>2016-08-11 08:46:39 -0700
committerGravatar Ken Payson <kpayson@google.com>2016-08-11 08:49:03 -0700
commit3ed00635f91dad88788b99b2e06d9d7e647fb9d5 (patch)
treedcad8026fdd3b82e2271c13850e6736d81125ea5 /test
parent2c779d64db4b4e460c697b59170f85135d552db5 (diff)
Add optional resource parameters to census resource test
Diffstat (limited to 'test')
-rw-r--r--test/core/census/resource_test.c47
1 files changed, 28 insertions, 19 deletions
diff --git a/test/core/census/resource_test.c b/test/core/census/resource_test.c
index e1556d7d7b..cfe4f037fd 100644
--- a/test/core/census/resource_test.c
+++ b/test/core/census/resource_test.c
@@ -95,15 +95,13 @@ static void test_define_single_resource(const char *file, const char *name,
}
// Try deleting various resources (both those that exist and those that don't).
-static void test_delete_resource() {
+static void test_delete_resource(char* minimal_good, char* full) {
initialize_resources();
// Try deleting resource before any are defined.
census_delete_resource(0);
// Create and check a couple of resources.
- int32_t rid1 = define_resource_from_file(
- "test/core/census/data/resource_minimal_good.pb");
- int32_t rid2 =
- define_resource_from_file("test/core/census/data/resource_full.pb");
+ int32_t rid1 = define_resource_from_file(minimal_good);
+ int32_t rid2 = define_resource_from_file(full);
GPR_ASSERT(rid1 >= 0 && rid2 >= 0 && rid1 != rid2);
int32_t rid3 = census_resource_id("minimal_good");
int32_t rid4 = census_resource_id("full_resource");
@@ -117,8 +115,7 @@ static void test_delete_resource() {
rid3 = census_resource_id("minimal_good");
GPR_ASSERT(rid3 < 0);
// Check that re-adding works.
- rid1 = define_resource_from_file(
- "test/core/census/data/resource_minimal_good.pb");
+ rid1 = define_resource_from_file(minimal_good);
GPR_ASSERT(rid1 >= 0);
rid3 = census_resource_id("minimal_good");
GPR_ASSERT(rid1 == rid3);
@@ -136,22 +133,34 @@ static void test_base_resources() {
}
int main(int argc, char **argv) {
+ char *resource_empty_name_pb, *resource_full_pb, *resource_minimal_good_pb,
+ *resource_no_name_pb, *resource_no_numerator_pb, *resource_no_unit_pb;
+ if (argc >= 7) {
+ resource_empty_name_pb = argv[1];
+ resource_full_pb = argv[2];
+ resource_minimal_good_pb = argv[3];
+ resource_no_name_pb = argv[4];
+ resource_no_numerator_pb = argv[5];
+ resource_no_unit_pb = argv[6];
+ } else {
+ resource_empty_name_pb = "test/core/census/data/resource_empty_name.pb";
+ resource_full_pb = "test/core/census/data/resource_full.pb";
+ resource_minimal_good_pb = "test/core/census/data/resource_minimal_good.pb";
+ resource_no_name_pb = "test/core/census/data/resource_no_name.pb";
+ resource_no_numerator_pb = "test/core/census/data/resource_no_numerator.pb";
+ resource_no_unit_pb = "test/core/census/data/resource_no_unit.pb";
+ }
grpc_test_init(argc, argv);
test_enable_disable();
test_empty_definition();
- test_define_single_resource("test/core/census/data/resource_minimal_good.pb",
- "minimal_good", true);
- test_define_single_resource("test/core/census/data/resource_full.pb",
- "full_resource", true);
- test_define_single_resource("test/core/census/data/resource_no_name.pb",
- "resource_no_name", false);
- test_define_single_resource("test/core/census/data/resource_no_numerator.pb",
+ test_define_single_resource(resource_minimal_good_pb, "minimal_good", true);
+ test_define_single_resource(resource_full_pb, "full_resource", true);
+ test_define_single_resource(resource_no_name_pb, "resource_no_name", false);
+ test_define_single_resource(resource_no_numerator_pb,
"resource_no_numerator", false);
- test_define_single_resource("test/core/census/data/resource_no_unit.pb",
- "resource_no_unit", false);
- test_define_single_resource("test/core/census/data/resource_empty_name.pb",
- "resource_empty_name", false);
- test_delete_resource();
+ test_define_single_resource(resource_no_unit_pb, "resource_no_unit", false);
+ test_define_single_resource(resource_empty_name_pb, "resource_empty_name", false);
+ test_delete_resource(resource_minimal_good_pb, resource_full_pb);
test_base_resources();
return 0;
}