feat(cfg): new control and flow dependency edges - #2512 #6908
Annotations
10 errors
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"age","access":"filter","operand":"df1","range":[9,5,9,20],"certainty":"certain"},{"type":"column","accessed":"skill","access":"mutate","range":[10,5,10,27],"certainty":"certain"},{"type":"column","accessed":"name","access":"select","range":[11,5,11,17],"certainty":"certain"},{"type":"row","accessed":5,"access":"[","operand":"df2","range":[13,7,13,17],"certainty":"certain"},{"type":"column","accessed":3,"access":"[","operand":"df2","range":[13,7,13,17],"certainty":"certain"}], but got {"results":[{"type":"column","accessed":"name","involvedId":61,"access":"select","range":[11,5,11,17],"certainty":"certain"},{"type":"row","accessed":5,"involvedId":73,"access":"[","operand":"df2","range":[13,7,13,17],"certainty":"certain"},{"type":"column","accessed":3,"involvedId":73,"access":"[","operand":"df2","range":[13,7,13,17],"certainty":"certain"}],".meta":{"numOperations":2,"numAccesses":3,"totalAccessed":7,"searchTimeMs":4,"processTimeMs":12}}: expected [ { type: 'column', …(4) }, …(2) ] to deeply equal [ { type: 'column', …(5) }, …(4) ]
- Expected
+ Received
@@ -1,32 +1,7 @@
[
{
- "access": "filter",
- "accessed": "age",
- "certainty": "certain",
- "operand": "df1",
- "range": [
- 9,
- 5,
- 9,
- 20,
- ],
- "type": "column",
- },
- {
- "access": "mutate",
- "accessed": "skill",
- "certainty": "certain",
- "range": [
- 10,
- 5,
- 10,
- 27,
- ],
- "type": "column",
- },
- {
"access": "select",
"accessed": "name",
"certainty": "certain",
"range": [
11,
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"level","access":"dplyr::filter","operand":"df","range":[2,7,2,35],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":0,"numAccesses":0,"totalAccessed":0,"searchTimeMs":8,"processTimeMs":15}}: expected [] to deeply equal [ { type: 'column', …(5) } ]
- Expected
+ Received
- [
- {
- "access": "dplyr::filter",
- "accessed": "level",
- "certainty": "certain",
- "operand": "df",
- "range": [
- 2,
- 7,
- 2,
- 35,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"value","access":"mutate","range":[14,5,14,27],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":3,"numAccesses":3,"totalAccessed":3,"searchTimeMs":12,"processTimeMs":45}}: expected [] to deeply equal [ { type: 'column', …(4) } ]
- Expected
+ Received
- [
- {
- "access": "mutate",
- "accessed": "value",
- "certainty": "certain",
- "range": [
- 14,
- 5,
- 14,
- 27,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"skill","access":"filter","operand":"df1","range":[13,5,13,22],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":3,"numAccesses":3,"totalAccessed":3,"searchTimeMs":4,"processTimeMs":19}}: expected [] to deeply equal [ { type: 'column', …(5) } ]
- Expected
+ Received
- [
- {
- "access": "filter",
- "accessed": "skill",
- "certainty": "certain",
- "operand": "df1",
- "range": [
- 13,
- 5,
- 13,
- 22,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"age","access":"dplyr::mutate","operand":"df","range":[2,1,2,51],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":0,"numAccesses":0,"totalAccessed":0,"searchTimeMs":2,"processTimeMs":17}}: expected [] to deeply equal [ { type: 'column', …(5) } ]
- Expected
+ Received
- [
- {
- "access": "dplyr::mutate",
- "accessed": "age",
- "certainty": "certain",
- "operand": "df",
- "range": [
- 2,
- 1,
- 2,
- 51,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"value","access":"dplyr::mutate","operand":"df","range":[2,1,2,34],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":0,"numAccesses":0,"totalAccessed":0,"searchTimeMs":2,"processTimeMs":18}}: expected [] to deeply equal [ { type: 'column', …(5) } ]
- Expected
+ Received
- [
- {
- "access": "dplyr::mutate",
- "accessed": "value",
- "certainty": "certain",
- "operand": "df",
- "range": [
- 2,
- 1,
- 2,
- 34,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"age","access":"dplyr::filter","operand":"df","range":[2,1,2,27],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":0,"numAccesses":0,"totalAccessed":0,"searchTimeMs":3,"processTimeMs":8}}: expected [] to deeply equal [ { type: 'column', …(5) } ]
- Expected
+ Received
- [
- {
- "access": "dplyr::filter",
- "accessed": "age",
- "certainty": "certain",
- "operand": "df",
- "range": [
- 2,
- 1,
- 2,
- 27,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/_helper/linter.ts#L124
AssertionError: Expected dataframe-access-validation to return [{"type":"column","accessed":"score","access":"subset","operand":"df","range":[2,1,2,22],"certainty":"certain"}], but got {"results":[],".meta":{"numOperations":0,"numAccesses":0,"totalAccessed":0,"searchTimeMs":4,"processTimeMs":10}}: expected [] to deeply equal [ { type: 'column', …(5) } ]
- Expected
+ Received
- [
- {
- "access": "subset",
- "accessed": "score",
- "certainty": "certain",
- "operand": "df",
- "range": [
- 2,
- 1,
- 2,
- 22,
- ],
- "type": "column",
- },
- ]
+ []
❯ test/functionality/_helper/linter.ts:124:11
|
|
🧪 Run the Tests:
test/functionality/benchmark/slicer.test.ts#L120
AssertionError:
Request: {"request":"text","content":"library(x)\na <- 3\nb <- a + 4\nc <- 5\nd <- b + 5\ncat(c, d)\ncat(d)"}
Shell init time: ∞
AST retrieval: ∞
AST retrieval per token: 8:449810ms
AST retrieval per R token: 4:677573ms
AST normalization: ∞
AST normalization per token: 0:020610ms
AST normalization per R token: 0:011409ms
Dataflow creation: ∞
Dataflow creation per token: 0:053222ms
Dataflow creation per R token: 0:029462ms
Total common time per token: 8:523642ms
Total common time per R token: 4:718445ms
Slicing summary for 3 slices:
Total: 0:199062ms - 0:888877ms (median: 0:227083ms, mean: 0:438341ms, std: 0:318783ms)
Slice creation: 0:122949ms - 0:393032ms (median: 0:152515ms, mean: 0:222832ms, std: 0:120953ms)
Slice creation per token in slice: 0:008027ms - 0:049129ms (median: 0:011177ms, mean: 0:022778ms, std: 0:018677ms)
Slice creation per R token in slice: 0:004358ms - 0:030233ms (median: 0:006471ms, mean: 0:013687ms, std: 0:011732ms)
Reconstruction: 0:055925ms - 0:472781ms (median: 0:061826ms, mean: 0:196844ms, std: 0:195132ms)
Reconstruction per token in slice: 0:003254ms - 0:059098ms (median: 0:005084ms, mean: 0:022479ms, std: 0:025904ms)
Reconstruction per R token in slice: 0:001766ms - 0:036368ms (median: 0:002943ms, mean: 0:013693ms, std: 0:016041ms)
Total per token in slice: 0:011281ms - 0:108227ms (median: 0:016261ms, mean: 0:045256ms, std: 0:044573ms)
Total per R token in slice: 0:006124ms - 0:066601ms (median: 0:009414ms, mean: 0:027380ms, std: 0:027766ms)
Used Slice Criteria Sizes: 1 - 2 (median: 1, mean: 1.3333333333333333, std: 0.4714045207910317)
Result Slice Sizes:
Number of lines: 2 - 5 (median: 3, mean: 3.3333333333333335, std: 1.247219128924647)
Number of non-empty lines: 2 - 5 (median: 3, mean: 3.3333333333333335, std: 1.247219128924647)
Number of characters: 17 - 41 (median: 24, mean: 27.333333333333332, std: 10.077477638553981)
Number of non whitespace characters: 14 - 27 (median: 18, mean: 19.666666666666668, std: 5.436502143433363)
Number of auto selected lines: 0 - 0 (median: 0, mean: 0, std: 0)
Number of R tokens: 13 - 35 (median: 19, mean: 22.333333333333332, std: 9.285592184789413)
Number of R tokens (w/o comments): 13 - 35 (median: 19, mean: 22.333333333333332, std: 9.285592184789413)
Normalized R tokens: 8 - 19 (median: 11, mean: 12.666666666666666, std: 4.642796092394707)
Normalized R tokens (w/o comments): 8 - 19 (median: 11, mean: 12.666666666666666, std: 4.642796092394707)
Number of dataflow nodes: 5 - 16 (median: 8, mean: 9.666666666666666, std: 4.642796092394707)
Shell close: ∞
Total: ∞
Input:
Number of lines: 7
Number of non empty lines: 7
Number of characters: 63
Number of characters (w/o comments): 63
Number of non whitespace characters: 44
Number of n. w. c. (w/o comments): 44
Number of tokens: 56
Number of tokens (w/o comments): 56
Normalized R tokens: 31
Normalized R tokens (w/o comments): 31
Dataflow:
Number of nodes: 23
Number of edges: 51
|
|
🧪 Run the Tests:
test/functionality/benchmark/slicer.test.ts#L53
AssertionError:
Request: {"request":"text","content":"a <- b"}
Shell init time: ∞
AST retrieval: ∞
AST retrieval per token: 62:028508ms
AST retrieval per R token: 41:352339ms
AST normalization: ∞
AST normalization per token: 0:072608ms
AST normalization per R token: 0:048405ms
Dataflow creation: ∞
Dataflow creation per token: 0:127706ms
Dataflow creation per R token: 0:085137ms
Total common time per token: 62:228821ms
Total common time per R token: 41:485881ms
Slicing summary for 1 slice:
Total: 2:995573ms - 2:995573ms (median: 2:995573ms, mean: 2:995573ms, std: 0:000000ms)
Slice creation: 1:649935ms - 1:649935ms (median: 1:649935ms, mean: 1:649935ms, std: 0:000000ms)
Slice creation per token in slice: 0:412484ms - 0:412484ms (median: 0:412484ms, mean: 0:412484ms, std: 0:000000ms)
Slice creation per R token in slice: 0:274989ms - 0:274989ms (median: 0:274989ms, mean: 0:274989ms, std: 0:000000ms)
Reconstruction: 1:161565ms - 1:161565ms (median: 1:161565ms, mean: 1:161565ms, std: 0:000000ms)
Reconstruction per token in slice: 0:290391ms - 0:290391ms (median: 0:290391ms, mean: 0:290391ms, std: 0:000000ms)
Reconstruction per R token in slice: 0:193594ms - 0:193594ms (median: 0:193594ms, mean: 0:193594ms, std: 0:000000ms)
Total per token in slice: 0:702875ms - 0:702875ms (median: 0:702875ms, mean: 0:702875ms, std: 0:000000ms)
Total per R token in slice: 0:468583ms - 0:468583ms (median: 0:468583ms, mean: 0:468583ms, std: 0:000000ms)
Used Slice Criteria Sizes: 1 - 1 (median: 1, mean: 1, std: 0)
Result Slice Sizes:
Number of lines: 1 - 1 (median: 1, mean: 1, std: 0)
Number of non-empty lines: 1 - 1 (median: 1, mean: 1, std: 0)
Number of characters: 6 - 6 (median: 6, mean: 6, std: 0)
Number of non whitespace characters: 4 - 4 (median: 4, mean: 4, std: 0)
Number of auto selected lines: 0 - 0 (median: 0, mean: 0, std: 0)
Number of R tokens: 6 - 6 (median: 6, mean: 6, std: 0)
Number of R tokens (w/o comments): 6 - 6 (median: 6, mean: 6, std: 0)
Normalized R tokens: 4 - 4 (median: 4, mean: 4, std: 0)
Normalized R tokens (w/o comments): 4 - 4 (median: 4, mean: 4, std: 0)
Number of dataflow nodes: 3 - 3 (median: 3, mean: 3, std: 0)
Shell close: ∞
Total: ∞
Input:
Number of lines: 1
Number of non empty lines: 1
Number of characters: 6
Number of characters (w/o comments): 6
Number of non whitespace characters: 4
Number of n. w. c. (w/o comments): 4
Number of tokens: 6
Number of tokens (w/o comments): 6
Normalized R tokens: 4
Normalized R tokens (w/o comments): 4
Dataflow:
Number of nodes: 3
Number of edges: 6
Number of calls: 1
Number of function defs: 0
Size of graph: 223 bytes: expected { numberOfNodes: 3, …(4) } to deeply equal { numberOfNodes: 3, …(4) }
- Expected
+ Received
{
"numberOfCalls": 1,
- "numberOfEdges": 5,
+ "numberOfEdges": 6,
"numberOfFunctionDefinitions": 0,
"numberOfNodes": 3,
- "si
|
background
wait
wait-all
cancel
parallel
Loading