Skip to content

Commit f980d20

Browse files
authored
Merge pull request #1809 from hvitved/csharp/cfg/tests
Approved by calumgrant
2 parents d2bee79 + 16f40fd commit f980d20

23 files changed

+10635
-12818
lines changed

csharp/ql/test/library-tests/controlflow/graph/BasicBlockDominance.expected

Lines changed: 0 additions & 3645 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/BasicBlockDominance.ql

Lines changed: 0 additions & 9 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/BooleanNode.expected

Lines changed: 0 additions & 223 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/BooleanNode.ql

Lines changed: 0 additions & 8 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/Condition.expected

Lines changed: 989 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import csharp
2+
import ControlFlow
3+
4+
query predicate conditionBlock(
5+
BasicBlocks::ConditionBlock cb, BasicBlock controlled, boolean testIsTrue
6+
) {
7+
cb.controls(controlled, any(SuccessorTypes::ConditionalSuccessor s | testIsTrue = s.getValue()))
8+
}
9+
10+
ControlFlow::Node successor(ControlFlow::Node node, boolean kind) {
11+
kind = true and result = node.getATrueSuccessor()
12+
or
13+
kind = false and result = node.getAFalseSuccessor()
14+
}
15+
16+
query predicate conditionFlow(ControlFlow::Node node, ControlFlow::Node successor, boolean kind) {
17+
successor = successor(node, kind)
18+
}

csharp/ql/test/library-tests/controlflow/graph/ConditionBlock.expected

Lines changed: 0 additions & 669 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/ConditionBlock.ql

Lines changed: 0 additions & 7 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/ConditionalFlow.expected

Lines changed: 0 additions & 318 deletions
This file was deleted.

csharp/ql/test/library-tests/controlflow/graph/ConditionalFlow.ql

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)