Add `source_file_descriptors` to `CodeGeneratorRequest`
PiperOrigin-RevId: 542949247
diff --git a/cmake/tests.cmake b/cmake/tests.cmake
index 2608060..bf8ceaa 100644
--- a/cmake/tests.cmake
+++ b/cmake/tests.cmake
@@ -61,6 +61,7 @@
)
if(protobuf_ABSOLUTE_TEST_PLUGIN_PATH)
+ add_compile_options(-DGOOGLE_PROTOBUF_FAKE_PLUGIN_PATH="$<TARGET_FILE:fake_plugin>")
add_compile_options(-DGOOGLE_PROTOBUF_TEST_PLUGIN_PATH="$<TARGET_FILE:test_plugin>")
endif()
@@ -102,12 +103,27 @@
GTest::gmock_main
)
+set(fake_plugin_files
+ ${fake_plugin_files}
+ ${common_test_hdrs}
+ ${common_test_srcs}
+)
set(test_plugin_files
${test_plugin_files}
${common_test_hdrs}
${common_test_srcs}
)
+add_executable(fake_plugin ${fake_plugin_files})
+target_include_directories(fake_plugin PRIVATE ${ABSL_ROOT_DIR})
+target_link_libraries(fake_plugin
+ ${protobuf_LIB_PROTOC}
+ ${protobuf_LIB_PROTOBUF}
+ ${protobuf_ABSL_USED_TARGETS}
+ ${protobuf_ABSL_USED_TEST_TARGETS}
+ GTest::gmock
+)
+
add_executable(test_plugin ${test_plugin_files})
target_include_directories(test_plugin PRIVATE ${ABSL_ROOT_DIR})
target_link_libraries(test_plugin
@@ -136,7 +152,7 @@
add_custom_target(full-test
COMMAND tests
- DEPENDS tests lite-test test_plugin
+ DEPENDS tests lite-test fake_plugin test_plugin
WORKING_DIRECTORY ${protobuf_SOURCE_DIR})
add_test(NAME full-test