@@ -816,13 +816,15 @@ INSTANTIATE_TEST_SUITE_P(
816816 .create_schema = []() { return BasicSchema (); },
817817 .select_fields = {" nonexistent" },
818818 .expected_schema = []() { return MakeSchema (); },
819- .should_succeed = true },
819+ .should_succeed = false ,
820+ .expected_error_message = " Cannot find selected column: nonexistent" },
820821
821822 SelectTestParam{.test_name = " SelectCaseSensitive" ,
822823 .create_schema = []() { return BasicSchema (); },
823824 .select_fields = {" Name" }, // case-sensitive
824825 .expected_schema = []() { return MakeSchema (); },
825- .should_succeed = true },
826+ .should_succeed = false ,
827+ .expected_error_message = " Cannot find selected column: Name" },
826828
827829 SelectTestParam{.test_name = " SelectCaseInsensitive" ,
828830 .create_schema = []() { return BasicSchema (); },
@@ -840,6 +842,14 @@ INSTANTIATE_TEST_SUITE_P(
840842 .expected_schema = []() { return MakeSchema (Id (), Name ()); },
841843 .should_succeed = true },
842844
845+ SelectTestParam{
846+ .test_name = " SelectPartialMissingField" ,
847+ .create_schema = []() { return AddressSchema (); },
848+ .select_fields = {" id" , " typo" },
849+ .expected_schema = []() { return MakeSchema (); },
850+ .should_succeed = false ,
851+ .expected_error_message = " Cannot find selected column: typo" },
852+
843853 SelectTestParam{.test_name = " SelectNestedField" ,
844854 .create_schema = []() { return AddressSchema (); },
845855 .select_fields = {" address.street" },
0 commit comments