aboutsummaryrefslogtreecommitdiff
path: root/tests/function/builtin
AgeCommit message (Collapse)AuthorFilesLines
2022-09-22Add support for hex notation for uint64 typeBoris Kolpackov1-0/+8
Specifically, now we can do: x = [uint64] 0x0000ffff cxx.poptions += "-DOFFSET=$x" # -DOFFSET=65535 cxx.poptions += "-DOFFSET=$string($x, 16)" # -DOFFSET=0xffff cxx.poptions += "-DOFFSET=$string($x, 16, 8)" # -DOFFSET=0x0000ffff Note that there is no hex notation support for the int64 (signed) type.
2021-11-04Add $size() function to get size of sequence (names, strings, etc)Boris Kolpackov1-5/+2
2021-11-02Add $sort() functionBoris Kolpackov1-0/+10
Available overloads: $sort(<names> [, <flags>]) $sort(<ints> [, <flags>]) $sort(<strings> [, <flags>]) $sort(<paths> [, <flags>]) $sort(<dir_paths> [, <flags>]) The following flag is supported by the all overloads: dedup - in addition to sorting also remove duplicates Additionally, the strings overload also support the following flag: icase - sort ignoring case Note that on case-insensitive filesystem the paths and dir_paths overload's order is case-insensitive.
2020-03-17Add $defined(<variable>) functionBoris Kolpackov1-2/+17
2020-02-07Drop copyright notice from source codeKaren Arutyunov2-2/+0
2019-11-15Generalize attributes to be comma-separated with arbitrary valuesBoris Kolpackov1-3/+3
Before: x = [string null] After: x = [string, null]
2019-11-05Fix testsBoris Kolpackov1-0/+1
2019-01-16Update copyright yearKaren Arutyunov2-2/+2
2018-09-04Rename .test/test{} to .testscript/testscript{}Boris Kolpackov1-1/+1
2018-07-16Resolve function overload via the argument reversal to untypedBoris Kolpackov1-10/+1
2018-05-19Update copyright yearKaren Arutyunov2-2/+2
2018-05-19Get rid of doc{version} and types for testscript and manifest in buildfilesKaren Arutyunov1-1/+1
2017-06-21Add support for $envvar() functionKaren Arutyunov1-0/+61
2017-01-23Implement automatic loading of directory buildfilesBoris Kolpackov1-1/+1
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/
2017-01-05Update copyright yearBoris Kolpackov2-2/+2
2016-12-16Convert tests/ to subproject, initial work on cross-testing supportBoris Kolpackov1-1/+1
2016-12-09Initial parallel scheduler implementation, use to run testscripsBoris Kolpackov1-2/+2
2016-12-01Organize tests/, factor common testscript fragmentsBoris Kolpackov2-9/+1
2016-11-25Implement literal here-document supportBoris Kolpackov1-1/+1
2016-11-23Implement few builtin functions that can operate on any valueBoris Kolpackov2-0/+75
type() null() empty () identity()