Add the new test suite.

This test suite has been in use for a long time now, in place of the obsolete and unmanageable testparser.py and testfuncs.py. It verifies the complete optimizer output to stdout and stderr, to ensure that the output matches the expectations.

See unit_tests/README.txt for more info.
This commit is contained in:
Sei Lisa 2019-01-04 20:26:26 +01:00
parent 7fbde0269c
commit 1867dc78e7
547 changed files with 11680 additions and 0 deletions

View file

@ -0,0 +1,195 @@
[ llInsertString("", -3, "abc")
, llInsertString("", -1, "abc")
, llInsertString("", 0, "abc")
, llInsertString("", 1, "abc")
, llInsertString("", 3, "abc")
, llInsertString("xy", -3, "abc")
, llInsertString("xy", -1, "abc")
, llInsertString("xy", 0, "abc")
, llInsertString("xy", 1, "abc")
, llInsertString("xy", 2, "abc")
, llInsertString("xy", 3, "abc")
, llToUpper("AZaz")
, llToLower("AZaz")
, llToUpper("τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός")
, llToLower("ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ")
, llDeleteSubString("abcd", -9, -9)
, llDeleteSubString("abcd", -9, -5)
, llDeleteSubString("abcd", -9, -4)
, llDeleteSubString("abcd", -9, -3)
, llDeleteSubString("abcd", -9, -2)
, llDeleteSubString("abcd", -9, -1)
, llDeleteSubString("abcd", -9, 0)
, llDeleteSubString("abcd", -9, 3)
, llDeleteSubString("abcd", -9, 4)
, llDeleteSubString("abcd", -9, 7)
, llDeleteSubString("abcd", -9, 8)
, llDeleteSubString("abcd", -9, 9)
, llDeleteSubString("abcd", -5, -9)
, llDeleteSubString("abcd", -5, -5)
, llDeleteSubString("abcd", -5, -4)
, llDeleteSubString("abcd", -5, -3)
, llDeleteSubString("abcd", -5, -1)
, llDeleteSubString("abcd", -5, 0)
, llDeleteSubString("abcd", -5, 3)
, llDeleteSubString("abcd", -5, 4)
, llDeleteSubString("abcd", -5, 7)
, llDeleteSubString("abcd", -5, 8)
, llDeleteSubString("abcd", -4, -5)
, llDeleteSubString("abcd", -4, -4)
, llDeleteSubString("abcd", -4, -1)
, llDeleteSubString("abcd", -4, 0)
, llDeleteSubString("abcd", -4, 3)
, llDeleteSubString("abcd", -4, 4)
, llDeleteSubString("abcd", -4, 8)
, llDeleteSubString("abcd", -2, -5)
, llDeleteSubString("abcd", -2, -4)
, llDeleteSubString("abcd", -2, -3)
, llDeleteSubString("abcd", -2, -2)
, llDeleteSubString("abcd", -2, -1)
, llDeleteSubString("abcd", -2, 0)
, llDeleteSubString("abcd", -2, 1)
, llDeleteSubString("abcd", -2, 2)
, llDeleteSubString("abcd", -2, 3)
, llDeleteSubString("abcd", -2, 4)
, llDeleteSubString("abcd", -2, 5)
, llDeleteSubString("abcd", -1, -5)
, llDeleteSubString("abcd", -1, -4)
, llDeleteSubString("abcd", -1, -3)
, llDeleteSubString("abcd", -1, -2)
, llDeleteSubString("abcd", -1, -1)
, llDeleteSubString("abcd", -1, 0)
, llDeleteSubString("abcd", -1, 1)
, llDeleteSubString("abcd", -1, 2)
, llDeleteSubString("abcd", -1, 3)
, llDeleteSubString("abcd", -1, 4)
, llDeleteSubString("abcd", -1, 5)
, llDeleteSubString("abcd", 0, -9)
, llDeleteSubString("abcd", 0, -5)
, llDeleteSubString("abcd", 0, -4)
, llDeleteSubString("abcd", 0, -1)
, llDeleteSubString("abcd", 0, 0)
, llDeleteSubString("abcd", 0, 3)
, llDeleteSubString("abcd", 0, 5)
, llDeleteSubString("abcd", 3, -5)
, llDeleteSubString("abcd", 3, -4)
, llDeleteSubString("abcd", 3, -1)
, llDeleteSubString("abcd", 3, 0)
, llDeleteSubString("abcd", 3, 2)
, llDeleteSubString("abcd", 3, 3)
, llDeleteSubString("abcd", 3, 4)
, llDeleteSubString("abcd", 3, 5)
, llDeleteSubString("abcd", 4, -9)
, llDeleteSubString("abcd", 4, -5)
, llDeleteSubString("abcd", 4, -4)
, llDeleteSubString("abcd", 4, -1)
, llDeleteSubString("abcd", 4, 0)
, llDeleteSubString("abcd", 4, 2)
, llDeleteSubString("abcd", 4, 3)
, llDeleteSubString("abcd", 4, 4)
, llDeleteSubString("abcd", 4, 5)
, llDeleteSubString("abcd", 9, -9)
, llDeleteSubString("abcd", 9, -5)
, llDeleteSubString("abcd", 9, -4)
, llDeleteSubString("abcd", 9, -1)
, llDeleteSubString("abcd", 9, 0)
, llDeleteSubString("abcd", 9, 2)
, llDeleteSubString("abcd", 9, 3)
, llDeleteSubString("abcd", 9, 4)
, llDeleteSubString("abcd", 9, 5)
, llDeleteSubString("", 0, -1)
, llGetSubString("abcd", -9, -9)
, llGetSubString("abcd", -9, -5)
, llGetSubString("abcd", -9, -4)
, llGetSubString("abcd", -9, -3)
, llGetSubString("abcd", -9, -2)
, llGetSubString("abcd", -9, -1)
, llGetSubString("abcd", -9, 0)
, llGetSubString("abcd", -9, 3)
, llGetSubString("abcd", -9, 4)
, llGetSubString("abcd", -9, 7)
, llGetSubString("abcd", -9, 8)
, llGetSubString("abcd", -9, 9)
, llGetSubString("abcd", -5, -9)
, llGetSubString("abcd", -5, -5)
, llGetSubString("abcd", -5, -4)
, llGetSubString("abcd", -5, -3)
, llGetSubString("abcd", -5, -1)
, llGetSubString("abcd", -5, 0)
, llGetSubString("abcd", -5, 3)
, llGetSubString("abcd", -5, 4)
, llGetSubString("abcd", -5, 7)
, llGetSubString("abcd", -5, 8)
, llGetSubString("abcd", -4, -5)
, llGetSubString("abcd", -4, -4)
, llGetSubString("abcd", -4, -1)
, llGetSubString("abcd", -4, 0)
, llGetSubString("abcd", -4, 3)
, llGetSubString("abcd", -4, 4)
, llGetSubString("abcd", -4, 8)
, llGetSubString("abcd", -2, -5)
, llGetSubString("abcd", -2, -4)
, llGetSubString("abcd", -2, -3)
, llGetSubString("abcd", -2, -2)
, llGetSubString("abcd", -2, -1)
, llGetSubString("abcd", -2, 0)
, llGetSubString("abcd", -2, 1)
, llGetSubString("abcd", -2, 2)
, llGetSubString("abcd", -2, 3)
, llGetSubString("abcd", -2, 4)
, llGetSubString("abcd", -2, 5)
, llGetSubString("abcd", -1, -5)
, llGetSubString("abcd", -1, -4)
, llGetSubString("abcd", -1, -3)
, llGetSubString("abcd", -1, -2)
, llGetSubString("abcd", -1, -1)
, llGetSubString("abcd", -1, 0)
, llGetSubString("abcd", -1, 1)
, llGetSubString("abcd", -1, 2)
, llGetSubString("abcd", -1, 3)
, llGetSubString("abcd", -1, 4)
, llGetSubString("abcd", -1, 5)
, llGetSubString("abcd", 0, -9)
, llGetSubString("abcd", 0, -5)
, llGetSubString("abcd", 0, -4)
, llGetSubString("abcd", 0, -1)
, llGetSubString("abcd", 0, 0)
, llGetSubString("abcd", 0, 3)
, llGetSubString("abcd", 0, 5)
, llGetSubString("abcd", 3, -5)
, llGetSubString("abcd", 3, -4)
, llGetSubString("abcd", 3, -1)
, llGetSubString("abcd", 3, 0)
, llGetSubString("abcd", 3, 2)
, llGetSubString("abcd", 3, 3)
, llGetSubString("abcd", 3, 4)
, llGetSubString("abcd", 3, 5)
, llGetSubString("abcd", 4, -9)
, llGetSubString("abcd", 4, -5)
, llGetSubString("abcd", 4, -4)
, llGetSubString("abcd", 4, -1)
, llGetSubString("abcd", 4, 0)
, llGetSubString("abcd", 4, 2)
, llGetSubString("abcd", 4, 3)
, llGetSubString("abcd", 4, 4)
, llGetSubString("abcd", 4, 5)
, llGetSubString("abcd", 9, -9)
, llGetSubString("abcd", 9, -5)
, llGetSubString("abcd", 9, -4)
, llGetSubString("abcd", 9, -1)
, llGetSubString("abcd", 9, 0)
, llGetSubString("abcd", 9, 2)
, llGetSubString("abcd", 9, 3)
, llGetSubString("abcd", 9, 4)
, llGetSubString("abcd", 9, 5)
, llGetSubString("", 0, -1)
, llStringLength("")
, llStringLength("÷½¬⅛⅜⅝⅞±°z")
, llSubStringIndex("x", "blah")
, llSubStringIndex("", "")
, llSubStringIndex("", "x")
, llSubStringIndex("x", "")
, llSubStringIndex("a", "blah")
, llStringTrim(" a\n ", STRING_TRIM)
, llStringTrim("", STRING_TRIM)
]