Merge pull request #22090 from asgerf/unified/inline-test-expectations

unified: Add inline expectation test library
This commit is contained in:
Asger F
2026-06-30 19:55:15 +02:00
committed by GitHub
3 changed files with 41 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
/**
* Inline expectation tests for unified.
* See `shared/util/codeql/util/test/InlineExpectationsTest.qll`
*/
private import codeql.util.test.InlineExpectationsTest
private import internal.InlineExpectationsTestImpl
import Make<Impl>

View File

@@ -0,0 +1,21 @@
/**
* @kind test-postprocess
*/
private import unified
private import codeql.util.test.InlineExpectationsTest as T
private import internal.InlineExpectationsTestImpl
import T::TestPostProcessing
import T::TestPostProcessing::Make<Impl, Input>
private module Input implements T::TestPostProcessing::InputSig<Impl> {
string getRelativeUrl(Location location) {
exists(File f, int startline, int startcolumn, int endline, int endcolumn |
location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and
f = location.getFile()
|
result =
f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn
)
}
}

View File

@@ -0,0 +1,12 @@
private import unified as U
private import U
private import codeql.util.test.InlineExpectationsTest
module Impl implements InlineExpectationsTestSig {
class ExpectationComment extends U::Comment {
/** Gets the text inside this comment, without the surrounding comment delimiters. */
string getContents() { result = this.getCommentText() }
}
class Location = U::Location;
}