From 352f410d12f3cc1b4bdc09ad1248d419abf05864 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Fri, 11 Jan 2019 21:18:25 +0100 Subject: [PATCH] Add forgotten unit tests for the identifier substitution fiasco --- .../aggressive-local-removal.lsl | 25 +++++++++++++++++++ .../aggressive-local-removal.out | 23 +++++++++++++++++ .../aggressive-local-removal.run | 1 + 3 files changed, 49 insertions(+) create mode 100644 unit_tests/regression.suite/aggressive-local-removal.lsl create mode 100644 unit_tests/regression.suite/aggressive-local-removal.out create mode 100644 unit_tests/regression.suite/aggressive-local-removal.run diff --git a/unit_tests/regression.suite/aggressive-local-removal.lsl b/unit_tests/regression.suite/aggressive-local-removal.lsl new file mode 100644 index 0000000..2c78703 --- /dev/null +++ b/unit_tests/regression.suite/aggressive-local-removal.lsl @@ -0,0 +1,25 @@ +default +{ + state_entry() + { + list L1 = [1, 2, 3, 4, 5]; + integer N = llGetListLength(L1); + integer i; + for (i = 0; i < N; i++) + { + llOwnerSay(llList2String(L1, i)); + L1 = llDeleteSubList(L1, -1, -1); + } + + // Swap two variables + integer u = llGetLinkNumber(); + integer v = llGetNumberOfPrims(); + if (llFrand(1) < 0.5) + { + integer temp = u; + u = v; + v = temp; + } + llOwnerSay((string)u+(string)v); + } +} diff --git a/unit_tests/regression.suite/aggressive-local-removal.out b/unit_tests/regression.suite/aggressive-local-removal.out new file mode 100644 index 0000000..6ae2cac --- /dev/null +++ b/unit_tests/regression.suite/aggressive-local-removal.out @@ -0,0 +1,23 @@ +default +{ + state_entry() + { + list loc_L1 = (list)1 + 2 + 3 + 4 + 5; + integer loc_N = loc_L1 != []; + integer loc_i; + for (loc_i = 0; loc_i < loc_N; ++loc_i) + { + llOwnerSay(llList2String(loc_L1, loc_i)); + loc_L1 = llDeleteSubList(loc_L1, ((integer)-1), ((integer)-1)); + } + integer loc_u = llGetLinkNumber(); + integer loc_v = llGetNumberOfPrims(); + if (llFrand(1) < 0.5) + { + integer loc_temp = loc_u; + loc_u = loc_v; + loc_v = loc_temp; + } + llOwnerSay((string)loc_u + (string)loc_v); + } +} diff --git a/unit_tests/regression.suite/aggressive-local-removal.run b/unit_tests/regression.suite/aggressive-local-removal.run new file mode 100644 index 0000000..47da1b3 --- /dev/null +++ b/unit_tests/regression.suite/aggressive-local-removal.run @@ -0,0 +1 @@ +main.py - -y -O shrinknames