xref: /aosp_15_r20/external/sdk-platform-java/scripts/diff_gen_and_golden.sh (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1#!/bin/sh
2
3set -o errexit
4
5API_NAME=$1
6RAW_SRCJAR=$( find . -name '*_java_gapic_srcjar_raw.srcjar' )
7
8mkdir unpacked src
9cd unpacked
10unzip -q -c "../${RAW_SRCJAR}" temp-codegen.srcjar | jar x
11
12mkdir -p ../samples/snippets/generated/
13cp -r samples/snippets/generated/**/* ../samples/snippets/generated
14
15cp -r src/main/java/* ../src
16cp -r src/test/java/* ../src
17[ -d proto ] && cp -r proto/src/main/java/* ../src
18cd ..
19
20# Remove unneeded non-Java files, like MANIFEST
21find src -type f ! -name '*.java' -a ! -name '*gapic_metadata.json' -delete
22find src -type f -name 'PlaceholderFile.java' -delete
23find src -type d -empty -delete
24# This will not print diff_output to the console unless `--test_output=all` option
25# is enabled, it only emits the comparison results to the test.log.
26diff -ru test/integration/goldens/${API_NAME}/src src
27diff -ru test/integration/goldens/${API_NAME}/samples samples