diff --git a/test/core/census/resource_test.c b/test/core/census/resource_test.c
index cfe4f037fd39b3d325b04679cd39f118814e7979..8f5a4387d1ae3dc530abe2b57242347c4f14c3db 100644
--- a/test/core/census/resource_test.c
+++ b/test/core/census/resource_test.c
@@ -95,7 +95,7 @@ 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(char* minimal_good, char* full) {
+static void test_delete_resource(const char *minimal_good, const char *full) {
   initialize_resources();
   // Try deleting resource before any are defined.
   census_delete_resource(0);
@@ -133,9 +133,9 @@ static void test_base_resources() {
 }
 
 int main(int argc, char **argv) {
-  char *resource_empty_name_pb, *resource_full_pb, *resource_minimal_good_pb,
+  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) {
+  if (argc == 7) {
     resource_empty_name_pb = argv[1];
     resource_full_pb = argv[2];
     resource_minimal_good_pb = argv[3];
@@ -143,6 +143,7 @@ int main(int argc, char **argv) {
     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";