Skip to content

Commit

Permalink
tests: add test cases for strings containing raw bytes.
Browse files Browse the repository at this point in the history
  • Loading branch information
plusvic committed Feb 13, 2025
1 parent 57dde57 commit e3e2ba5
Show file tree
Hide file tree
Showing 12 changed files with 230 additions and 217 deletions.
18 changes: 9 additions & 9 deletions lib/src/compiler/ir/tests/testdata/5.cse.ir
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
RULE test_1
69: WITH -- hash: 0xcfe49578803d1831 -- parent: None
68: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 69
69: WITH -- hash: 0xfad2dd320d057d12 -- parent: None
68: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 69
8: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 68
9: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 68
9: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 68
67: AND -- hash: 0x73294bea9093e7ae -- parent: 69
16: EQ -- hash: 0x256dc98f789f4952 -- parent: 67
14: FIELD_ACCESS -- hash: 0xb513a8ffabb476cb -- parent: 16
Expand Down Expand Up @@ -33,10 +33,10 @@ RULE test_1
65: CONST integer(1) -- parent: 66

RULE test_2
69: WITH -- hash: 0xa669831f2631995c -- parent: None
68: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 69
69: WITH -- hash: 0xd157cad8b309fe3d -- parent: None
68: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 69
16: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 68
17: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 68
17: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 68
67: AND -- hash: 0x49ae3991369868d9 -- parent: 69
32: EQ -- hash: 0x756c0a84b2c517e7 -- parent: 67
30: ADD -- hash: 0x2d23164c3b9f7c9d -- parent: 32
Expand Down Expand Up @@ -67,10 +67,10 @@ RULE test_2
65: CONST integer(1) -- parent: 66

RULE test_3
55: WITH -- hash: 0xeaaab4cb7a34960b -- parent: None
2: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 55
55: WITH -- hash: 0x1598fc85070cfaed -- parent: None
2: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 55
0: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 2
1: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 2
1: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 2
54: AND -- hash: 0x8def6b3d8a9b6588 -- parent: 55
27: EQ -- hash: 0x848b3d8e72292fb5 -- parent: 54
25: ADD -- hash: 0x5d560631c0f8397f -- parent: 27
Expand Down
90 changes: 45 additions & 45 deletions lib/src/compiler/ir/tests/testdata/5.hoisting.ir
Original file line number Diff line number Diff line change
@@ -1,84 +1,84 @@
RULE test_1
67: AND -- hash: 0x9e84bd319f903be0 -- parent: None
16: EQ -- hash: 0x21be07e8d333d368 -- parent: 67
14: FIELD_ACCESS -- hash: 0x1a642d1b5955a311 -- parent: 16
12: LOOKUP -- hash: 0x83356f6878ed00b7 -- parent: 14
10: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 12
67: AND -- hash: 0xaa18aa1ffb9bc4da -- parent: None
16: EQ -- hash: 0x93b1c71319c67c45 -- parent: 67
14: FIELD_ACCESS -- hash: 0xc08bb67c00e069a1 -- parent: 16
12: LOOKUP -- hash: 0xe890ce911748f1a -- parent: 14
10: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 12
8: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 10
9: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 10
9: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 10
11: CONST integer(0) -- parent: 12
13: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None } -- parent: 14
15: CONST integer(0) -- parent: 16
33: EQ -- hash: 0x881733bd72fcb944 -- parent: 67
31: FIELD_ACCESS -- hash: 0xdfbbc6b69bcbcb19 -- parent: 33
29: LOOKUP -- hash: 0x31d85593153c140f -- parent: 31
27: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 29
33: EQ -- hash: 0xfa0af2e7b98f6221 -- parent: 67
31: FIELD_ACCESS -- hash: 0x85e35017435691aa -- parent: 33
29: LOOKUP -- hash: 0xbd2bf313adc3a271 -- parent: 31
27: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 29
25: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 27
26: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 27
26: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 27
28: CONST integer(1) -- parent: 29
30: SYMBOL Field { index: 2, is_root: false, type_value: integer(unknown), acl: None } -- parent: 31
32: CONST integer(1) -- parent: 33
66: EQ -- hash: 0xf39292d9ed8e4afb -- parent: 67
64: ADD -- hash: 0x1746b0d3245b733b -- parent: 66
56: FIELD_ACCESS -- hash: 0x7a14d98068a94622 -- parent: 64
54: LOOKUP -- hash: 0x31d85593153c140f -- parent: 56
52: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 54
66: EQ -- hash: 0x514ddc8f2868e6d9 -- parent: 67
64: ADD -- hash: 0x3a2f0e741d3c6613 -- parent: 66
56: FIELD_ACCESS -- hash: 0x203c62e110340cb3 -- parent: 64
54: LOOKUP -- hash: 0xbd2bf313adc3a271 -- parent: 56
52: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 54
50: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 52
51: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 52
51: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 52
53: CONST integer(1) -- parent: 54
55: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None } -- parent: 56
63: FIELD_ACCESS -- hash: 0x928f3d51b55d0d95 -- parent: 64
61: LOOKUP -- hash: 0x31d85593153c140f -- parent: 63
59: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 61
63: FIELD_ACCESS -- hash: 0x38b6c6b25ce7d426 -- parent: 64
61: LOOKUP -- hash: 0xbd2bf313adc3a271 -- parent: 63
59: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 61
57: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 59
58: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 59
58: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 59
60: CONST integer(1) -- parent: 61
62: SYMBOL Field { index: 3, is_root: false, type_value: integer(unknown), acl: None } -- parent: 63
65: CONST integer(1) -- parent: 66

RULE test_2
67: AND -- hash: 0xcfd04aabe59a2ac4 -- parent: None
32: EQ -- hash: 0xf39292d9ed8e4afb -- parent: 67
30: ADD -- hash: 0x1746b0d3245b733b -- parent: 32
22: FIELD_ACCESS -- hash: 0x7a14d98068a94622 -- parent: 30
20: LOOKUP -- hash: 0x31d85593153c140f -- parent: 22
18: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 20
67: AND -- hash: 0x4b8ac6078f93a052 -- parent: None
32: EQ -- hash: 0x514ddc8f2868e6d9 -- parent: 67
30: ADD -- hash: 0x3a2f0e741d3c6613 -- parent: 32
22: FIELD_ACCESS -- hash: 0x203c62e110340cb3 -- parent: 30
20: LOOKUP -- hash: 0xbd2bf313adc3a271 -- parent: 22
18: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 20
16: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 18
17: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 18
17: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 18
19: CONST integer(1) -- parent: 20
21: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None } -- parent: 22
29: FIELD_ACCESS -- hash: 0x928f3d51b55d0d95 -- parent: 30
27: LOOKUP -- hash: 0x31d85593153c140f -- parent: 29
25: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 27
29: FIELD_ACCESS -- hash: 0x38b6c6b25ce7d426 -- parent: 30
27: LOOKUP -- hash: 0xbd2bf313adc3a271 -- parent: 29
25: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 27
23: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 25
24: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 25
24: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 25
26: CONST integer(1) -- parent: 27
28: SYMBOL Field { index: 3, is_root: false, type_value: integer(unknown), acl: None } -- parent: 29
31: CONST integer(1) -- parent: 32
49: EQ -- hash: 0x21be07e8d333d368 -- parent: 67
47: FIELD_ACCESS -- hash: 0x1a642d1b5955a311 -- parent: 49
45: LOOKUP -- hash: 0x83356f6878ed00b7 -- parent: 47
43: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 45
49: EQ -- hash: 0x93b1c71319c67c45 -- parent: 67
47: FIELD_ACCESS -- hash: 0xc08bb67c00e069a1 -- parent: 49
45: LOOKUP -- hash: 0xe890ce911748f1a -- parent: 47
43: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 45
41: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 43
42: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 43
42: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 43
44: CONST integer(0) -- parent: 45
46: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None } -- parent: 47
48: CONST integer(0) -- parent: 49
66: EQ -- hash: 0x881733bd72fcb944 -- parent: 67
64: FIELD_ACCESS -- hash: 0xdfbbc6b69bcbcb19 -- parent: 66
62: LOOKUP -- hash: 0x31d85593153c140f -- parent: 64
60: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 62
66: EQ -- hash: 0xfa0af2e7b98f6221 -- parent: 67
64: FIELD_ACCESS -- hash: 0x85e35017435691aa -- parent: 66
62: LOOKUP -- hash: 0xbd2bf313adc3a271 -- parent: 64
60: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 62
58: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 60
59: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 60
59: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 60
61: CONST integer(1) -- parent: 62
63: SYMBOL Field { index: 2, is_root: false, type_value: integer(unknown), acl: None } -- parent: 64
65: CONST integer(1) -- parent: 66

RULE test_3
55: WITH -- hash: 0xeaaab4cb7a34960b -- parent: None
2: FIELD_ACCESS -- hash: 0xa67f64b2db1d0351 -- parent: 55
55: WITH -- hash: 0x1598fc85070cfaed -- parent: None
2: FIELD_ACCESS -- hash: 0x5952db4df4ae45cd -- parent: 55
0: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None } -- parent: 2
1: SYMBOL Field { index: 48, is_root: false, type_value: array, acl: None } -- parent: 2
1: SYMBOL Field { index: 49, is_root: false, type_value: array, acl: None } -- parent: 2
54: AND -- hash: 0x8def6b3d8a9b6588 -- parent: 55
27: EQ -- hash: 0x848b3d8e72292fb5 -- parent: 54
25: ADD -- hash: 0x5d560631c0f8397f -- parent: 27
Expand Down
Loading

0 comments on commit e3e2ba5

Please sign in to comment.