Skip to content

Commit 759bb65

Browse files
committed
test: add units for new logic
1 parent 0b4bb2f commit 759bb65

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

sdk-platform-java/hermetic_build/library_generation/tests/generate_library_unit_tests.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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.
218239
test_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

242264
pushd "${script_dir}"

0 commit comments

Comments
 (0)