test(android): verify duplicate class inventory behavior on empty discovery queries (#1984)

Assert that search_android_classes preserves duplicate class-name rows and reports duplicate_names when querying with an empty string on an APK reporting duplicated class inventories.
This commit is contained in:
Vinícius Andrade authored and GitHub committed 2026-10-12 09:06:00 +08:00
1 parent e19879328a
commit 6611bcf6e8
1 file changed
+13
@@ -294,6 +294,19 @@ it("preserves duplicate class-name rows and reports lookup ambiguity", async ()
expect(result.duplicate_names).toEqual([
{ name: "fixture.Target", occurrences: 2 },
]);
const full = await service.execute("search_android_classes", {
path: apk,
query: "",
});
if (!full.ok) throw full.error;
const fullResult = androidResultSchemas.search_android_classes.parse(
full.value.normalized_result,
);
expect(fullResult.total_classes).toBe(402);
expect(fullResult.matches).toHaveLength(402);
expect(fullResult.duplicate_names).toEqual([
{ name: "fixture.Target", occurrences: 2 },
]);
await provider.close();
await verifyCleanup(launches);
});