- Added `FilesystemPackRunProvenanceWriter` to write provenance manifests to the filesystem. - Introduced `MongoPackRunArtifactReader` to read artifacts from MongoDB. - Created `MongoPackRunProvenanceWriter` to store provenance manifests in MongoDB. - Developed unit tests for filesystem and MongoDB provenance writers. - Established `ITimelineEventStore` and `ITimelineIngestionService` interfaces for timeline event handling. - Implemented `TimelineIngestionService` to validate and persist timeline events with hashing. - Created PostgreSQL schema and migration scripts for timeline indexing. - Added dependency injection support for timeline indexer services. - Developed tests for timeline ingestion and schema validation.
31 lines
1.1 KiB
Java
31 lines
1.1 KiB
Java
package bench.reachability;
|
|
|
|
import java.io.*;
|
|
import java.util.*;
|
|
import java.util.Base64;
|
|
|
|
// Simple hand-rolled test harness (no external deps) using Java assertions.
|
|
public class AppTest {
|
|
private static String serialize(Object obj) throws IOException {
|
|
ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
|
ObjectOutputStream oos = new ObjectOutputStream(bos);
|
|
oos.writeObject(obj);
|
|
oos.close();
|
|
return Base64.getEncoder().encodeToString(bos.toByteArray());
|
|
}
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
String payload = serialize("hello");
|
|
Map<String, String> body = Map.of("payload", payload);
|
|
var res = App.handleRequest(body);
|
|
assert res.status() == 200 : "status";
|
|
assert res.body().equals("hello") : "body";
|
|
// Emit a simple marker file for trace/coverage stand-ins
|
|
File outDir = new File("outputs");
|
|
outDir.mkdirs();
|
|
try (FileWriter fw = new FileWriter(new File(outDir, "SINK_REACHED"))) {
|
|
fw.write("true");
|
|
}
|
|
}
|
|
}
|