File tree Expand file tree Collapse file tree
sdk-platform-java/hermetic_build/library_generation/tests Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -213,6 +213,27 @@ get_proto_path_from_preprocessed_sources_multiple_proto_dirs_fails() {
213213 assertEquals 1 ${res}
214214}
215215
216+ backup_and_restore_version_java_succeeds () {
217+ local target_dir=$( mktemp -d)
218+ local backup_dir=$( mktemp -d)
219+
220+ mkdir -p " ${target_dir} /google-cloud-test/src/main/java/com/google/cloud/test/v1/stub"
221+ echo " version1" > " ${target_dir} /google-cloud-test/src/main/java/com/google/cloud/test/v1/stub/Version.java"
222+
223+ backup_version_java " ${target_dir} " " ${backup_dir} "
224+
225+ # Simulate owl-bot overwriting the file
226+ echo " version2" > " ${target_dir} /google-cloud-test/src/main/java/com/google/cloud/test/v1/stub/Version.java"
227+
228+ restore_version_java " ${target_dir} " " ${backup_dir} "
229+
230+ # The original "version1" should have been restored
231+ local restored_content=$( cat " ${target_dir} /google-cloud-test/src/main/java/com/google/cloud/test/v1/stub/Version.java" )
232+ assertEquals " version1" " ${restored_content} "
233+
234+ rm -rf " ${target_dir} " " ${backup_dir} "
235+ }
236+
216237# Execute tests.
217238# One line per test.
218239test_list=(
@@ -237,6 +258,7 @@ test_list=(
237258 get_proto_path_from_preprocessed_sources_valid_library_succeeds
238259 get_proto_path_from_preprocessed_sources_empty_library_fails
239260 get_proto_path_from_preprocessed_sources_multiple_proto_dirs_fails
261+ backup_and_restore_version_java_succeeds
240262)
241263
242264pushd " ${script_dir} "
You can’t perform that action at this time.
0 commit comments