autocxx: Support multiple AUTOCXX_RS_JSON_ARCHIVE entries
Backport of https://github.com/google/autocxx/pull/1147.
Change-Id: I1657b15cff87110a177eecf49944eabc9b628c89
Signed-off-by: Brian Silverman <bsilver16384@gmail.com>
diff --git a/third_party/autocxx/integration-tests/src/lib.rs b/third_party/autocxx/integration-tests/src/lib.rs
index 352c8ab..f4667d5 100644
--- a/third_party/autocxx/integration-tests/src/lib.rs
+++ b/third_party/autocxx/integration-tests/src/lib.rs
@@ -57,6 +57,9 @@
AutocxxRs,
AutocxxRsArchive,
AutocxxRsFile,
+ /// This just calls the callback instead of setting any environment variables. The callback
+ /// receives the path to the temporary directory.
+ Custom(Box<dyn FnOnce(&Path)>),
}
/// API to test building pre-generated files.
@@ -174,6 +177,7 @@
"AUTOCXX_RS_FILE",
self.temp_dir.path().join("gen0.include.rs"),
),
+ RsFindMode::Custom(f) => f(self.temp_dir.path()),
};
std::panic::catch_unwind(|| {
let test_cases = trybuild::TestCases::new();