Skip to content
Snippets Groups Projects
Commit 5a22a598 authored by kpayson64's avatar kpayson64 Committed by GitHub
Browse files

Merge pull request #7706 from kpayson64/census_resource_test

Add optional resource parameters to census resource test
parents 69a2fc87 53028426
No related branches found
No related tags found
No related merge requests found
...@@ -95,15 +95,13 @@ static void test_define_single_resource(const char *file, const char *name, ...@@ -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). // Try deleting various resources (both those that exist and those that don't).
static void test_delete_resource() { static void test_delete_resource(const char *minimal_good, const char *full) {
initialize_resources(); initialize_resources();
// Try deleting resource before any are defined. // Try deleting resource before any are defined.
census_delete_resource(0); census_delete_resource(0);
// Create and check a couple of resources. // Create and check a couple of resources.
int32_t rid1 = define_resource_from_file( int32_t rid1 = define_resource_from_file(minimal_good);
"test/core/census/data/resource_minimal_good.pb"); int32_t rid2 = define_resource_from_file(full);
int32_t rid2 =
define_resource_from_file("test/core/census/data/resource_full.pb");
GPR_ASSERT(rid1 >= 0 && rid2 >= 0 && rid1 != rid2); GPR_ASSERT(rid1 >= 0 && rid2 >= 0 && rid1 != rid2);
int32_t rid3 = census_resource_id("minimal_good"); int32_t rid3 = census_resource_id("minimal_good");
int32_t rid4 = census_resource_id("full_resource"); int32_t rid4 = census_resource_id("full_resource");
...@@ -117,8 +115,7 @@ static void test_delete_resource() { ...@@ -117,8 +115,7 @@ static void test_delete_resource() {
rid3 = census_resource_id("minimal_good"); rid3 = census_resource_id("minimal_good");
GPR_ASSERT(rid3 < 0); GPR_ASSERT(rid3 < 0);
// Check that re-adding works. // Check that re-adding works.
rid1 = define_resource_from_file( rid1 = define_resource_from_file(minimal_good);
"test/core/census/data/resource_minimal_good.pb");
GPR_ASSERT(rid1 >= 0); GPR_ASSERT(rid1 >= 0);
rid3 = census_resource_id("minimal_good"); rid3 = census_resource_id("minimal_good");
GPR_ASSERT(rid1 == rid3); GPR_ASSERT(rid1 == rid3);
...@@ -136,22 +133,37 @@ static void test_base_resources() { ...@@ -136,22 +133,37 @@ static void test_base_resources() {
} }
int main(int argc, char **argv) { int main(int argc, char **argv) {
const 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 {
GPR_ASSERT(argc == 1);
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); grpc_test_init(argc, argv);
test_enable_disable(); test_enable_disable();
test_empty_definition(); test_empty_definition();
test_define_single_resource("test/core/census/data/resource_minimal_good.pb", test_define_single_resource(resource_minimal_good_pb, "minimal_good", true);
"minimal_good", true); test_define_single_resource(resource_full_pb, "full_resource", true);
test_define_single_resource("test/core/census/data/resource_full.pb", test_define_single_resource(resource_no_name_pb, "resource_no_name", false);
"full_resource", true); test_define_single_resource(resource_no_numerator_pb, "resource_no_numerator",
test_define_single_resource("test/core/census/data/resource_no_name.pb", false);
"resource_no_name", false); test_define_single_resource(resource_no_unit_pb, "resource_no_unit", false);
test_define_single_resource("test/core/census/data/resource_no_numerator.pb", test_define_single_resource(resource_empty_name_pb, "resource_empty_name",
"resource_no_numerator", false); false);
test_define_single_resource("test/core/census/data/resource_no_unit.pb", test_delete_resource(resource_minimal_good_pb, resource_full_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_base_resources(); test_base_resources();
return 0; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment