Go: Add support for provenance pretty-printing as a qltest post-process step

This commit is contained in:
Owen Mansel-Chan
2024-07-18 14:53:43 +01:00
committed by Owen Mansel-Chan
parent e1329dff72
commit 6960c5232b

View File

@@ -0,0 +1,18 @@
/**
* @kind test-postprocess
*/
import codeql.dataflow.test.ProvenancePathGraph
import semmle.go.dataflow.ExternalFlow
external predicate queryResults(string relation, int row, int column, string data);
external predicate queryRelations(string relation);
query predicate resultRelations(string relation) { queryRelations(relation) }
module Res = TranslateProvenanceResults<interpretModelForTest/2, queryResults/4>;
from string relation, int row, int column, string data
where Res::results(relation, row, column, data)
select relation, row, column, data