<86>Nov 17 09:34:12 userdel[83590]: delete user 'rooter' <86>Nov 17 09:34:12 userdel[83590]: removed group 'rooter' owned by 'rooter' <86>Nov 17 09:34:12 userdel[83590]: removed shadow group 'rooter' owned by 'rooter' <86>Nov 17 09:34:12 groupadd[83595]: group added to /etc/group: name=rooter, GID=561 <86>Nov 17 09:34:12 groupadd[83595]: group added to /etc/gshadow: name=rooter <86>Nov 17 09:34:12 groupadd[83595]: new group: name=rooter, GID=561 <86>Nov 17 09:34:12 useradd[83599]: new user: name=rooter, UID=561, GID=561, home=/root, shell=/bin/bash <86>Nov 17 09:34:12 userdel[83606]: delete user 'builder' <86>Nov 17 09:34:12 userdel[83606]: removed group 'builder' owned by 'builder' <86>Nov 17 09:34:12 userdel[83606]: removed shadow group 'builder' owned by 'builder' <86>Nov 17 09:34:12 groupadd[83611]: group added to /etc/group: name=builder, GID=562 <86>Nov 17 09:34:12 groupadd[83611]: group added to /etc/gshadow: name=builder <86>Nov 17 09:34:12 groupadd[83611]: new group: name=builder, GID=562 <86>Nov 17 09:34:12 useradd[83615]: new user: name=builder, UID=562, GID=562, home=/usr/src, shell=/bin/bash <13>Nov 17 09:34:17 rpmi: rpm-macros-cmake-3.13.4-alt3 p9+229395.100.1.1 1557911947 installed <13>Nov 17 09:34:23 rpmi: libidn2-2.2.0-alt1 p9+229971.100.2.1 1558696281 installed <13>Nov 17 09:34:23 rpmi: libnettle6-3.4.1-alt1 sisyphus+226533.100.2.1 1554512222 installed <13>Nov 17 09:34:23 rpmi: libexpat-2.2.4-alt1 1503305345 installed <13>Nov 17 09:34:23 rpmi: libgdbm-1.8.3-alt10 1454943334 installed <13>Nov 17 09:34:23 rpmi: libp11-kit-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed <13>Nov 17 09:34:23 rpmi: libtasn1-4.14-alt1 p9+235792.100.2.1 1565425233 installed <13>Nov 17 09:34:23 rpmi: libgdbm-devel-1.8.3-alt10 1454943334 installed <13>Nov 17 09:34:23 rpmi: libarchive13-3.4.0-alt1 p9+240559.100.1.1 1573466474 installed <13>Nov 17 09:34:23 rpmi: libhogweed4-3.4.1-alt1 sisyphus+226533.100.2.1 1554512222 installed <13>Nov 17 09:34:23 rpmi: libgnutls30-3.6.10-alt1 p9+238399.100.1.1 1569863368 installed <13>Nov 17 09:34:23 rpmi: libdb4.7-devel-4.7.25-alt9 1490438479 installed <13>Nov 17 09:34:23 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus+221902.2500.4.1 1550596716 installed <13>Nov 17 09:34:24 rpmi: libstdc++8-devel-8.3.1-alt5 p9+240194.100.1.1 1572928737 installed <13>Nov 17 09:34:25 rpmi: gcc8-c++-8.3.1-alt5 p9+240194.100.1.1 1572928737 installed <13>Nov 17 09:34:25 rpmi: cmake-modules-3.13.4-alt3 p9+229395.100.1.1 1557911921 installed <13>Nov 17 09:34:25 rpmi: libuv-1.28.0-alt1 p9+231719.100.3.1 1560451028 installed <13>Nov 17 09:34:25 rpmi: librhash-1.3.5-alt2 1505156279 installed <13>Nov 17 09:34:25 rpmi: libjsoncpp19-1.8.4-alt2.S1 1518769525 installed <13>Nov 17 09:34:26 rpmi: publicsuffix-list-dafsa-20191108-alt1 p9+240483.100.2.1 1573432584 installed <13>Nov 17 09:34:26 rpmi: libpsl-0.21.0-alt1 sisyphus+227314.100.1.2 1555618423 installed <13>Nov 17 09:34:26 rpmi: libnghttp2-1.34.0-alt1 sisyphus+222625.100.1.1 1550947259 installed <13>Nov 17 09:34:26 rpmi: libbrotlicommon-1.0.7-alt1 sisyphus+226738.100.2.1 1554554568 installed <13>Nov 17 09:34:26 rpmi: libbrotlidec-1.0.7-alt1 sisyphus+226738.100.2.1 1554554568 installed <13>Nov 17 09:34:26 rpmi: python-modules-curses-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:26 rpmi: libtinfo-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686226 installed <13>Nov 17 09:34:26 rpmi: libncurses-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686226 installed <13>Nov 17 09:34:26 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994919 installed <13>Nov 17 09:34:26 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512089 installed <13>Nov 17 09:34:26 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Nov 17 09:34:26 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Nov 17 09:34:26 rpmi: ca-certificates-2019.10.28-alt1 p9+240634.100.1.1 1573575926 installed <13>Nov 17 09:34:26 rpmi: ca-trust-0.1.2-alt1 p9+233349.100.1.1 1561655062 installed <13>Nov 17 09:34:26 rpmi: p11-kit-trust-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed <13>Nov 17 09:34:27 rpmi: libcrypto1.1-1.1.1d-alt1.1 p9+237853.200.3.1 1569251834 installed <13>Nov 17 09:34:27 rpmi: libssl1.1-1.1.1d-alt1.1 p9+237853.200.3.1 1569251834 installed <13>Nov 17 09:34:27 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091678 installed <86>Nov 17 09:34:27 groupadd[97187]: group added to /etc/group: name=_keytab, GID=499 <86>Nov 17 09:34:27 groupadd[97187]: group added to /etc/gshadow: name=_keytab <86>Nov 17 09:34:27 groupadd[97187]: new group: name=_keytab, GID=499 <13>Nov 17 09:34:27 rpmi: libkrb5-1.16.3-alt1 sisyphus+223678.100.1.1 1551746516 installed <13>Nov 17 09:34:27 rpmi: libtirpc-1.0.3-alt1 1532008017 installed <13>Nov 17 09:34:27 rpmi: libnsl2-1.1.0-alt1_1 1511548749 installed <13>Nov 17 09:34:27 rpmi: python-modules-compiler-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:27 rpmi: python-modules-email-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:28 rpmi: python-modules-unittest-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:28 rpmi: python-modules-encodings-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:28 rpmi: python-modules-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:28 rpmi: python-modules-nis-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-xml-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-hotshot-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-bsddb-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-ctypes-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-multiprocessing-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-logging-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: python-modules-distutils-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:29 rpmi: libnsl2-devel-1.1.0-alt1_1 1511548749 installed <86>Nov 17 09:34:29 groupadd[98922]: group added to /etc/group: name=sasl, GID=498 <86>Nov 17 09:34:29 groupadd[98922]: group added to /etc/gshadow: name=sasl <86>Nov 17 09:34:29 groupadd[98922]: new group: name=sasl, GID=498 <13>Nov 17 09:34:29 rpmi: libsasl2-3-2.1.27-alt2 sisyphus+228101.100.1.1 1556139863 installed <13>Nov 17 09:34:29 rpmi: libldap-2.4.48-alt3 p9+238817.100.1.1 1570449122 installed <13>Nov 17 09:34:29 rpmi: libcurl-7.65.0-alt1 p9+229801.100.1.1 1558513358 installed <13>Nov 17 09:34:30 rpmi: cmake-3.13.4-alt3 p9+229395.100.1.1 1557911947 installed <13>Nov 17 09:34:30 rpmi: python-dev-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed <13>Nov 17 09:34:30 rpmi: gcc-c++-8-alt1 sisyphus+222164.100.1.1 1550685959 installed <13>Nov 17 09:34:31 rpmi: perl-devel-1:5.28.1-alt1 sisyphus+219907.100.1.1 1548343222 installed <13>Nov 17 09:34:31 rpmi: libgnutls-devel-3.6.10-alt1 p9+238399.100.1.1 1569863368 installed <13>Nov 17 09:34:31 rpmi: libuuid-devel-2.33.2-alt1 sisyphus+227076.100.1.1 1555076789 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/task-2.5.1-alt2.nosrc.rpm Installing task-2.5.1-alt2.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.68930 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf task-2.5.1 + echo 'Source #0 (task-2.5.1.tar):' Source #0 (task-2.5.1.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/task-2.5.1.tar + cd task-2.5.1 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #0 (task-2.5.1-alt2.patch):' Patch #0 (task-2.5.1-alt2.patch): + /usr/bin/patch -p1 patching file .gear/rules patching file .gear/tags/b5cf8b5c51a32dbed78cab4e39d494aa035a26c0 patching file .gear/tags/list patching file src/commands/CmdDiagnostics.cpp patching file task.spec patching file test/dates.t.cpp + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.16560 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd task-2.5.1 + cmake . -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX= -DLIB_DESTINATION=lib -- The C compiler identification is GNU 8.3.1 -- The CXX compiler identification is GNU 8.3.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done CMAKE_SYSTEM_NAME Linux -- Performing Test _HAS_CXX11 -- Performing Test _HAS_CXX11 - Success -- Performing Test _HAS_CXX0X -- Performing Test _HAS_CXX0X - Success -- Performing Test _HAS_GNU0X -- Performing Test _HAS_GNU0X - Success -- Looking for SHA1 references -- Looking for GnuTLS Package nettle was not found in the pkg-config search path. Perhaps you should add the directory containing `nettle.pc' to the PKG_CONFIG_PATH environment variable Package 'nettle', required by 'gnutls', not found Package nettle was not found in the pkg-config search path. Perhaps you should add the directory containing `nettle.pc' to the PKG_CONFIG_PATH environment variable Package 'nettle', required by 'gnutls', not found Package nettle was not found in the pkg-config search path. Perhaps you should add the directory containing `nettle.pc' to the PKG_CONFIG_PATH environment variable Package 'nettle', required by 'gnutls', not found Package nettle was not found in the pkg-config search path. Perhaps you should add the directory containing `nettle.pc' to the PKG_CONFIG_PATH environment variable Package 'nettle', required by 'gnutls', not found -- Found GnuTLS: /usr/lib/libgnutls.so (found version "3.6.10") -- Looking for timegm -- Looking for timegm - found -- Looking for get_current_dir_name -- Looking for get_current_dir_name - found -- Looking for wordexp -- Looking for wordexp - found -- Performing Test HAVE_TM_GMTOFF -- Performing Test HAVE_TM_GMTOFF - Success -- Performing Test HAVE_ST_BIRTHTIME -- Performing Test HAVE_ST_BIRTHTIME - Failed -- Looking for libuuid -- Looking for uuid_unparse_lower -- Looking for uuid_unparse_lower - found -- Found libuuid -- Configuring cmake.h -- Configuring man pages CMake Deprecation Warning at test/CMakeLists.txt:3 (cmake_policy): The OLD behavior for policy CMP0037 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_Fortran_FLAGS CMAKE_SKIP_INSTALL_RPATH INCLUDE_INSTALL_DIR LIB_DESTINATION LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /usr/src/RPM/BUILD/task-2.5.1 + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.22076 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/task-buildroot + : + /bin/rm -rf -- /usr/src/tmp/task-buildroot + cd task-2.5.1 + make 'INSTALL=/bin/install -p' install DESTDIR=/usr/src/tmp/task-buildroot make: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target columns make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 0%] Building CXX object src/columns/CMakeFiles/columns.dir/Column.cpp.o [ 2%] Building CXX object src/columns/CMakeFiles/columns.dir/ColDepends.cpp.o [ 2%] Building CXX object src/columns/CMakeFiles/columns.dir/ColDescription.cpp.o [ 2%] Building CXX object src/columns/CMakeFiles/columns.dir/ColDue.cpp.o [ 4%] Building CXX object src/columns/CMakeFiles/columns.dir/ColEnd.cpp.o [ 4%] Building CXX object src/columns/CMakeFiles/columns.dir/ColEntry.cpp.o [ 6%] Building CXX object src/columns/CMakeFiles/columns.dir/ColID.cpp.o [ 6%] Building CXX object src/columns/CMakeFiles/columns.dir/ColIMask.cpp.o [ 6%] Building CXX object src/columns/CMakeFiles/columns.dir/ColMask.cpp.o [ 8%] Building CXX object src/columns/CMakeFiles/columns.dir/ColModified.cpp.o [ 8%] Building CXX object src/columns/CMakeFiles/columns.dir/ColParent.cpp.o [ 10%] Building CXX object src/columns/CMakeFiles/columns.dir/ColProject.cpp.o [ 10%] Building CXX object src/columns/CMakeFiles/columns.dir/ColRecur.cpp.o [ 10%] Building CXX object src/columns/CMakeFiles/columns.dir/ColScheduled.cpp.o [ 13%] Building CXX object src/columns/CMakeFiles/columns.dir/ColStart.cpp.o [ 13%] Building CXX object src/columns/CMakeFiles/columns.dir/ColStatus.cpp.o [ 15%] Building CXX object src/columns/CMakeFiles/columns.dir/ColString.cpp.o [ 15%] Building CXX object src/columns/CMakeFiles/columns.dir/ColTags.cpp.o [ 15%] Building CXX object src/columns/CMakeFiles/columns.dir/ColTypeDate.cpp.o [ 17%] Building CXX object src/columns/CMakeFiles/columns.dir/ColTypeDuration.cpp.o [ 17%] Building CXX object src/columns/CMakeFiles/columns.dir/ColTypeNumeric.cpp.o [ 19%] Building CXX object src/columns/CMakeFiles/columns.dir/ColTypeString.cpp.o [ 19%] Building CXX object src/columns/CMakeFiles/columns.dir/ColUntil.cpp.o [ 19%] Building CXX object src/columns/CMakeFiles/columns.dir/ColUrgency.cpp.o [ 21%] Building CXX object src/columns/CMakeFiles/columns.dir/ColUDA.cpp.o [ 21%] Building CXX object src/columns/CMakeFiles/columns.dir/ColUUID.cpp.o [ 23%] Building CXX object src/columns/CMakeFiles/columns.dir/ColWait.cpp.o [ 23%] Linking CXX static library libcolumns.a make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 23%] Built target columns make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target task make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 23%] Building CXX object src/CMakeFiles/task.dir/CLI2.cpp.o [ 23%] Building CXX object src/CMakeFiles/task.dir/Color.cpp.o [ 26%] Building CXX object src/CMakeFiles/task.dir/Config.cpp.o [ 26%] Building CXX object src/CMakeFiles/task.dir/Context.cpp.o [ 28%] Building CXX object src/CMakeFiles/task.dir/DOM.cpp.o [ 28%] Building CXX object src/CMakeFiles/task.dir/Dates.cpp.o [ 28%] Building CXX object src/CMakeFiles/task.dir/Eval.cpp.o [ 30%] Building CXX object src/CMakeFiles/task.dir/Filter.cpp.o [ 30%] Building CXX object src/CMakeFiles/task.dir/FS.cpp.o /usr/src/RPM/BUILD/task-2.5.1/src/FS.cpp: In member function 'void File::truncate()': /usr/src/RPM/BUILD/task-2.5.1/src/FS.cpp:559:22: warning: ignoring return value of 'int ftruncate(int, __off_t)', declared with attribute warn_unused_result [-Wunused-result] (void) ftruncate (_h, 0); ~~~~~~~~~~^~~~~~~ [ 32%] Building CXX object src/CMakeFiles/task.dir/Hooks.cpp.o [ 32%] Building CXX object src/CMakeFiles/task.dir/ISO8601.cpp.o [ 32%] Building CXX object src/CMakeFiles/task.dir/JSON.cpp.o [ 34%] Building CXX object src/CMakeFiles/task.dir/Lexer.cpp.o [ 34%] Building CXX object src/CMakeFiles/task.dir/Msg.cpp.o [ 36%] Building CXX object src/CMakeFiles/task.dir/Nibbler.cpp.o [ 36%] Building CXX object src/CMakeFiles/task.dir/RX.cpp.o [ 36%] Building CXX object src/CMakeFiles/task.dir/TDB2.cpp.o [ 39%] Building CXX object src/CMakeFiles/task.dir/Task.cpp.o [ 39%] Building CXX object src/CMakeFiles/task.dir/Timer.cpp.o [ 41%] Building CXX object src/CMakeFiles/task.dir/TLSClient.cpp.o [ 41%] Building CXX object src/CMakeFiles/task.dir/Variant.cpp.o [ 41%] Building CXX object src/CMakeFiles/task.dir/ViewTask.cpp.o [ 43%] Building CXX object src/CMakeFiles/task.dir/ViewText.cpp.o [ 43%] Building CXX object src/CMakeFiles/task.dir/dependency.cpp.o [ 45%] Building CXX object src/CMakeFiles/task.dir/feedback.cpp.o [ 45%] Building CXX object src/CMakeFiles/task.dir/interactive.cpp.o [ 45%] Building CXX object src/CMakeFiles/task.dir/legacy.cpp.o [ 47%] Building CXX object src/CMakeFiles/task.dir/recur.cpp.o [ 47%] Building CXX object src/CMakeFiles/task.dir/rules.cpp.o [ 50%] Building CXX object src/CMakeFiles/task.dir/sort.cpp.o [ 50%] Building CXX object src/CMakeFiles/task.dir/text.cpp.o [ 50%] Building CXX object src/CMakeFiles/task.dir/utf8.cpp.o [ 52%] Building CXX object src/CMakeFiles/task.dir/util.cpp.o [ 52%] Building CXX object src/CMakeFiles/task.dir/wcwidth6.cpp.o [ 54%] Linking CXX static library libtask.a make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 54%] Built target task make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target commands make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 54%] Building CXX object src/commands/CMakeFiles/commands.dir/Command.cpp.o [ 56%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdAdd.cpp.o [ 56%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdAliases.cpp.o [ 58%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdAnnotate.cpp.o [ 58%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdAppend.cpp.o [ 58%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdAttributes.cpp.o [ 60%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdBurndown.cpp.o [ 60%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdCalc.cpp.o [ 63%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdCalendar.cpp.o [ 63%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdCommands.cpp.o [ 63%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdColor.cpp.o [ 65%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdColumns.cpp.o [ 65%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdConfig.cpp.o [ 67%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdContext.cpp.o [ 67%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdCount.cpp.o [ 67%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdCustom.cpp.o [ 69%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdDelete.cpp.o [ 69%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdDenotate.cpp.o [ 71%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdDiagnostics.cpp.o [ 71%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdDone.cpp.o [ 71%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdDuplicate.cpp.o [ 73%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdEdit.cpp.o [ 73%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdExec.cpp.o [ 76%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdExport.cpp.o [ 76%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdGet.cpp.o [ 76%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdHelp.cpp.o [ 78%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdHistory.cpp.o [ 78%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdIDs.cpp.o [ 80%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdImport.cpp.o [ 80%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdInfo.cpp.o [ 80%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdLog.cpp.o [ 82%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdLogo.cpp.o [ 82%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdModify.cpp.o [ 84%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdPrepend.cpp.o [ 84%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdProjects.cpp.o [ 84%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdReports.cpp.o [ 86%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdShow.cpp.o [ 86%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdStart.cpp.o [ 89%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdStats.cpp.o [ 89%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdStop.cpp.o [ 89%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdSummary.cpp.o [ 91%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdSync.cpp.o [ 91%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdTags.cpp.o [ 93%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdTimesheet.cpp.o [ 93%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdUDAs.cpp.o [ 93%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdUndo.cpp.o [ 95%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdUnique.cpp.o [ 95%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdUrgency.cpp.o [ 97%] Building CXX object src/commands/CMakeFiles/commands.dir/CmdVersion.cpp.o [ 97%] Linking CXX static library libcommands.a make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 97%] Built target commands make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target task_executable make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 97%] Building CXX object src/CMakeFiles/task_executable.dir/main.cpp.o [ 97%] Linking CXX executable task make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 97%] Built target task_executable make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target lex_executable make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 97%] Building CXX object src/CMakeFiles/lex_executable.dir/lex.cpp.o [100%] Linking CXX executable lex make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [100%] Built target lex_executable make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target calc_executable make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [100%] Building CXX object src/CMakeFiles/calc_executable.dir/calc.cpp.o [100%] Linking CXX executable calc make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [100%] Built target calc_executable make[1]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' Install the project... -- Install configuration: "" -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/NEWS -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/ChangeLog -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/README.md -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/INSTALL -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/AUTHORS -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/COPYING -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/LICENSE -- Installing: /usr/src/tmp/task-buildroot/usr/bin/task -- Installing: /usr/src/tmp/task-buildroot/usr/share/man/man1 -- Installing: /usr/src/tmp/task-buildroot/usr/share/man/man1/task.1 -- Installing: /usr/src/tmp/task-buildroot/usr/share/man/man5 -- Installing: /usr/src/tmp/task-buildroot/usr/share/man/man5/taskrc.5 -- Installing: /usr/src/tmp/task-buildroot/usr/share/man/man5/task-sync.5 -- Installing: /usr/src/tmp/task-buildroot/usr/share/man/man5/task-color.5 -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/solarized-light-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/solarized-dark-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/refresh -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/no-color.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/light-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/light-16.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.tr-TR.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.sv-SE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.ru-RU.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.pt-PT.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.pt-BR.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.por-PRT.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.pl-PL.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.nl-NL.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.nl-BE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.nb-SJ.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.nb-NO.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.lv-LV.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.lt-LT.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.jp-JP.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.it-IT.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.is-IS.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.hr-HR.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.ga-IE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.fr-FR.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.fr-BE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.fi-FI.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.et-EE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.es-US.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.es-MX.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.es-ES.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.es-EC.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.es-CO.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-ZA.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-US.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-NZ.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-IN.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-HK.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-GL.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-GB.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-CA.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.en-AU.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.el-GR.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.de-DE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.de-CH.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.de-BE.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.de-AT.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.da-DK.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.cs-CZ.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/holidays.be-BY.rc -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-yellow-green.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-violets-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-red-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-green-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-gray-blue-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-gray-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-blue-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-256.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/rc/dark-16.theme -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/task-ref.pdf -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/bash -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/bash/task_functions.sh -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/bash/task.sh -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/fish -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/fish/task.fish -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/syntax -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/syntax/taskrc.vim -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/syntax/taskedit.vim -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/syntax/taskdata.vim -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/ftdetect -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/ftdetect/task.vim -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/vim/README -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/zsh -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/zsh/_task -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/on-modify -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/on-launch -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/on-exit.shadow-file -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/on-exit -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/on-add.the -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/on-add -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/hooks/README -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/add-ons -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/add-ons/update-holidays.pl -- Installing: /usr/src/tmp/task-buildroot/usr/share/doc/task/scripts/add-ons/README make: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' + /usr/lib/rpm/find-lang task + install -Dm 644 -T scripts/bash/task.sh /usr/src/tmp/task-buildroot/etc/bash_completion.d/task + install -D scripts/zsh/_task /usr/src/tmp/task-buildroot/usr/share/zsh/Completion/Unix/_task + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/task-buildroot (auto) Verifying and fixing files in /usr/src/tmp/task-buildroot (binconfig,pkgconfig,libtool,desktop) Checking contents of files in /usr/src/tmp/task-buildroot/ (default) Compressing files in /usr/src/tmp/task-buildroot (auto) Verifying ELF objects in /usr/src/tmp/task-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) verify-elf: WARNING: ./usr/bin/task: uses non-LFS functions: __lxstat __xstat fopen ftruncate glob globfree readdir Hardlinking identical .pyc and .pyo files Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.27861 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd task-2.5.1 + make test make: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 11%] Built target columns make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 25%] Built target task make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 45%] Built target commands make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_lte.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 46%] Building CXX object test/CMakeFiles/variant_lte.t.dir/variant_lte.t.cpp.o [ 46%] Building CXX object test/CMakeFiles/variant_lte.t.dir/test.cpp.o [ 46%] Linking CXX executable variant_lte.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 46%] Built target variant_lte.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 46%] Built target task_executable make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_xor.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 47%] Building CXX object test/CMakeFiles/variant_xor.t.dir/variant_xor.t.cpp.o [ 47%] Building CXX object test/CMakeFiles/variant_xor.t.dir/test.cpp.o [ 47%] Linking CXX executable variant_xor.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 47%] Built target variant_xor.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_partial.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 47%] Building CXX object test/CMakeFiles/variant_partial.t.dir/variant_partial.t.cpp.o [ 48%] Building CXX object test/CMakeFiles/variant_partial.t.dir/test.cpp.o [ 48%] Linking CXX executable variant_partial.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 48%] Built target variant_partial.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_nomatch.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 49%] Building CXX object test/CMakeFiles/variant_nomatch.t.dir/variant_nomatch.t.cpp.o [ 49%] Building CXX object test/CMakeFiles/variant_nomatch.t.dir/test.cpp.o [ 49%] Linking CXX executable variant_nomatch.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 49%] Built target variant_nomatch.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_not.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 50%] Building CXX object test/CMakeFiles/variant_not.t.dir/variant_not.t.cpp.o [ 50%] Building CXX object test/CMakeFiles/variant_not.t.dir/test.cpp.o [ 51%] Linking CXX executable variant_not.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 51%] Built target variant_not.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_multiply.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 51%] Building CXX object test/CMakeFiles/variant_multiply.t.dir/variant_multiply.t.cpp.o [ 52%] Building CXX object test/CMakeFiles/variant_multiply.t.dir/test.cpp.o [ 52%] Linking CXX executable variant_multiply.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 52%] Built target variant_multiply.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_modulo.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 52%] Building CXX object test/CMakeFiles/variant_modulo.t.dir/variant_modulo.t.cpp.o [ 53%] Building CXX object test/CMakeFiles/variant_modulo.t.dir/test.cpp.o [ 53%] Linking CXX executable variant_modulo.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 53%] Built target variant_modulo.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_math.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 53%] Building CXX object test/CMakeFiles/variant_math.t.dir/variant_math.t.cpp.o [ 53%] Building CXX object test/CMakeFiles/variant_math.t.dir/test.cpp.o [ 54%] Linking CXX executable variant_math.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 54%] Built target variant_math.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_match.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 55%] Building CXX object test/CMakeFiles/variant_match.t.dir/variant_match.t.cpp.o [ 55%] Building CXX object test/CMakeFiles/variant_match.t.dir/test.cpp.o [ 56%] Linking CXX executable variant_match.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 56%] Built target variant_match.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target text.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 56%] Building CXX object test/CMakeFiles/text.t.dir/text.t.cpp.o [ 56%] Building CXX object test/CMakeFiles/text.t.dir/test.cpp.o [ 57%] Linking CXX executable text.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 57%] Built target text.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target rx.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 58%] Building CXX object test/CMakeFiles/rx.t.dir/rx.t.cpp.o [ 58%] Building CXX object test/CMakeFiles/rx.t.dir/test.cpp.o [ 58%] Linking CXX executable rx.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 58%] Built target rx.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target nibbler.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 58%] Building CXX object test/CMakeFiles/nibbler.t.dir/nibbler.t.cpp.o [ 59%] Building CXX object test/CMakeFiles/nibbler.t.dir/test.cpp.o [ 59%] Linking CXX executable nibbler.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 59%] Built target nibbler.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_gte.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 59%] Building CXX object test/CMakeFiles/variant_gte.t.dir/variant_gte.t.cpp.o [ 59%] Building CXX object test/CMakeFiles/variant_gte.t.dir/test.cpp.o [ 60%] Linking CXX executable variant_gte.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 60%] Built target variant_gte.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target fs.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 60%] Building CXX object test/CMakeFiles/fs.t.dir/fs.t.cpp.o [ 60%] Building CXX object test/CMakeFiles/fs.t.dir/test.cpp.o [ 61%] Linking CXX executable fs.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 61%] Built target fs.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_lt.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 61%] Building CXX object test/CMakeFiles/variant_lt.t.dir/variant_lt.t.cpp.o [ 62%] Building CXX object test/CMakeFiles/variant_lt.t.dir/test.cpp.o [ 62%] Linking CXX executable variant_lt.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 62%] Built target variant_lt.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target t.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 63%] Building CXX object test/CMakeFiles/t.t.dir/t.t.cpp.o [ 63%] Building CXX object test/CMakeFiles/t.t.dir/test.cpp.o [ 64%] Linking CXX executable t.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 64%] Built target t.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target tdb2.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 65%] Building CXX object test/CMakeFiles/tdb2.t.dir/tdb2.t.cpp.o [ 65%] Building CXX object test/CMakeFiles/tdb2.t.dir/test.cpp.o [ 66%] Linking CXX executable tdb2.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 66%] Built target tdb2.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target json.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 67%] Building CXX object test/CMakeFiles/json.t.dir/json.t.cpp.o [ 67%] Building CXX object test/CMakeFiles/json.t.dir/test.cpp.o [ 68%] Linking CXX executable json.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 68%] Built target json.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target lexer.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 68%] Building CXX object test/CMakeFiles/lexer.t.dir/lexer.t.cpp.o [ 68%] Building CXX object test/CMakeFiles/lexer.t.dir/test.cpp.o [ 69%] Linking CXX executable lexer.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 69%] Built target lexer.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target dates.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 70%] Building CXX object test/CMakeFiles/dates.t.dir/dates.t.cpp.o [ 70%] Building CXX object test/CMakeFiles/dates.t.dir/test.cpp.o [ 70%] Linking CXX executable dates.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 70%] Built target dates.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target autocomplete.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 70%] Building CXX object test/CMakeFiles/autocomplete.t.dir/autocomplete.t.cpp.o [ 70%] Building CXX object test/CMakeFiles/autocomplete.t.dir/test.cpp.o [ 71%] Linking CXX executable autocomplete.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 71%] Built target autocomplete.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target list.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 71%] Building CXX object test/CMakeFiles/list.t.dir/list.t.cpp.o [ 72%] Building CXX object test/CMakeFiles/list.t.dir/test.cpp.o [ 72%] Linking CXX executable list.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 72%] Built target list.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target i18n.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 72%] Building CXX object test/CMakeFiles/i18n.t.dir/i18n.t.cpp.o [ 73%] Building CXX object test/CMakeFiles/i18n.t.dir/test.cpp.o [ 73%] Linking CXX executable i18n.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 73%] Built target i18n.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target msg.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 73%] Building CXX object test/CMakeFiles/msg.t.dir/msg.t.cpp.o [ 74%] Building CXX object test/CMakeFiles/msg.t.dir/test.cpp.o [ 74%] Linking CXX executable msg.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 74%] Built target msg.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target col.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 75%] Building CXX object test/CMakeFiles/col.t.dir/col.t.cpp.o [ 75%] Building CXX object test/CMakeFiles/col.t.dir/test.cpp.o [ 76%] Linking CXX executable col.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 76%] Built target col.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_subtract.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 76%] Building CXX object test/CMakeFiles/variant_subtract.t.dir/variant_subtract.t.cpp.o [ 77%] Building CXX object test/CMakeFiles/variant_subtract.t.dir/test.cpp.o [ 77%] Linking CXX executable variant_subtract.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 77%] Built target variant_subtract.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target iso8601p.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 78%] Building CXX object test/CMakeFiles/iso8601p.t.dir/iso8601p.t.cpp.o [ 78%] Building CXX object test/CMakeFiles/iso8601p.t.dir/test.cpp.o [ 78%] Linking CXX executable iso8601p.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 78%] Built target iso8601p.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target eval.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 79%] Building CXX object test/CMakeFiles/eval.t.dir/eval.t.cpp.o [ 79%] Building CXX object test/CMakeFiles/eval.t.dir/test.cpp.o [ 80%] Linking CXX executable eval.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 80%] Built target eval.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target color.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 80%] Building CXX object test/CMakeFiles/color.t.dir/color.t.cpp.o [ 80%] Building CXX object test/CMakeFiles/color.t.dir/test.cpp.o [ 81%] Linking CXX executable color.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 81%] Built target color.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target config.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 81%] Building CXX object test/CMakeFiles/config.t.dir/config.t.cpp.o [ 82%] Building CXX object test/CMakeFiles/config.t.dir/test.cpp.o [ 82%] Linking CXX executable config.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 82%] Built target config.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target utf8.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 82%] Building CXX object test/CMakeFiles/utf8.t.dir/utf8.t.cpp.o [ 83%] Building CXX object test/CMakeFiles/utf8.t.dir/test.cpp.o [ 83%] Linking CXX executable utf8.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 83%] Built target utf8.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target util.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 83%] Building CXX object test/CMakeFiles/util.t.dir/util.t.cpp.o [ 84%] Building CXX object test/CMakeFiles/util.t.dir/test.cpp.o [ 84%] Linking CXX executable util.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 84%] Built target util.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target view.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 85%] Building CXX object test/CMakeFiles/view.t.dir/view.t.cpp.o [ 85%] Building CXX object test/CMakeFiles/view.t.dir/test.cpp.o [ 86%] Linking CXX executable view.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 86%] Built target view.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_cast.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 86%] Building CXX object test/CMakeFiles/variant_cast.t.dir/variant_cast.t.cpp.o [ 86%] Building CXX object test/CMakeFiles/variant_cast.t.dir/test.cpp.o [ 87%] Linking CXX executable variant_cast.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 87%] Built target variant_cast.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_divide.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 87%] Building CXX object test/CMakeFiles/variant_divide.t.dir/variant_divide.t.cpp.o [ 88%] Building CXX object test/CMakeFiles/variant_divide.t.dir/test.cpp.o [ 88%] Linking CXX executable variant_divide.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 88%] Built target variant_divide.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_and.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 89%] Building CXX object test/CMakeFiles/variant_and.t.dir/variant_and.t.cpp.o [ 89%] Building CXX object test/CMakeFiles/variant_and.t.dir/test.cpp.o [ 90%] Linking CXX executable variant_and.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 90%] Built target variant_and.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_equal.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 90%] Building CXX object test/CMakeFiles/variant_equal.t.dir/variant_equal.t.cpp.o [ 91%] Building CXX object test/CMakeFiles/variant_equal.t.dir/test.cpp.o [ 91%] Linking CXX executable variant_equal.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 91%] Built target variant_equal.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_add.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 92%] Building CXX object test/CMakeFiles/variant_add.t.dir/variant_add.t.cpp.o [ 92%] Building CXX object test/CMakeFiles/variant_add.t.dir/test.cpp.o [ 92%] Linking CXX executable variant_add.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 92%] Built target variant_add.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_gt.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 93%] Building CXX object test/CMakeFiles/variant_gt.t.dir/variant_gt.t.cpp.o [ 93%] Building CXX object test/CMakeFiles/variant_gt.t.dir/test.cpp.o [ 94%] Linking CXX executable variant_gt.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 94%] Built target variant_gt.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_or.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 94%] Building CXX object test/CMakeFiles/variant_or.t.dir/variant_or.t.cpp.o [ 94%] Building CXX object test/CMakeFiles/variant_or.t.dir/test.cpp.o [ 95%] Linking CXX executable variant_or.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 95%] Built target variant_or.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_exp.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 96%] Building CXX object test/CMakeFiles/variant_exp.t.dir/variant_exp.t.cpp.o [ 96%] Building CXX object test/CMakeFiles/variant_exp.t.dir/test.cpp.o [ 96%] Linking CXX executable variant_exp.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 96%] Built target variant_exp.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target json_test make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 96%] Building CXX object test/CMakeFiles/json_test.dir/json_test.cpp.o [ 96%] Building CXX object test/CMakeFiles/json_test.dir/test.cpp.o [ 97%] Linking CXX executable json_test make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 97%] Built target json_test make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target variant_inequal.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 97%] Building CXX object test/CMakeFiles/variant_inequal.t.dir/variant_inequal.t.cpp.o [ 98%] Building CXX object test/CMakeFiles/variant_inequal.t.dir/test.cpp.o [ 98%] Linking CXX executable variant_inequal.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [ 98%] Built target variant_inequal.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target iso8601d.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' [ 98%] Building CXX object test/CMakeFiles/iso8601d.t.dir/iso8601d.t.cpp.o /usr/src/RPM/BUILD/task-2.5.1/test/iso8601d.t.cpp: In function 'int main(int, char**)': /usr/src/RPM/BUILD/task-2.5.1/test/iso8601d.t.cpp:72:5: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without int main (int, char**) ^~~~ [100%] Building CXX object test/CMakeFiles/iso8601d.t.dir/test.cpp.o [100%] Linking CXX executable iso8601d.t make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [100%] Built target iso8601d.t make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' Scanning dependencies of target test make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[3]: Entering directory '/usr/src/RPM/BUILD/task-2.5.1' # iso8601d.t 1..1025 ok 1 - foo --> false ok 2 - foo[0] # local midnight today 1573948800 # local midnight 2013-12-06 1386288000 # local midnight 2013-12-01 1385856000 # utc midnight today 1573948800 # utc midnight 2013-12-06 1386288000 # utc midnight 2013-12-01 1385856000 # ld 0 # ud 0 ok 3 - parse ("12:34:56 ") --> true ok 4 - parse ("12:34:56 ") --> [] ok 5 - parse ("12:34:56 ") --> _year ok 6 - parse ("12:34:56 ") --> _month ok 7 - parse ("12:34:56 ") --> _week ok 8 - parse ("12:34:56 ") --> _weekday ok 9 - parse ("12:34:56 ") --> _julian ok 10 - parse ("12:34:56 ") --> _day ok 11 - parse ("12:34:56 ") --> _seconds ok 12 - parse ("12:34:56 ") --> _offset ok 13 - parse ("12:34:56 ") --> _utc ok 14 - parse ("12:34:56 ") --> _date ok 15 - parse ("12:34:56Z") --> true ok 16 - parse ("12:34:56Z") --> [] ok 17 - parse ("12:34:56Z") --> _year ok 18 - parse ("12:34:56Z") --> _month ok 19 - parse ("12:34:56Z") --> _week ok 20 - parse ("12:34:56Z") --> _weekday ok 21 - parse ("12:34:56Z") --> _julian ok 22 - parse ("12:34:56Z") --> _day ok 23 - parse ("12:34:56Z") --> _seconds ok 24 - parse ("12:34:56Z") --> _offset ok 25 - parse ("12:34:56Z") --> _utc ok 26 - parse ("12:34:56Z") --> _date ok 27 - parse ("12:34Z") --> true ok 28 - parse ("12:34Z") --> [] ok 29 - parse ("12:34Z") --> _year ok 30 - parse ("12:34Z") --> _month ok 31 - parse ("12:34Z") --> _week ok 32 - parse ("12:34Z") --> _weekday ok 33 - parse ("12:34Z") --> _julian ok 34 - parse ("12:34Z") --> _day ok 35 - parse ("12:34Z") --> _seconds ok 36 - parse ("12:34Z") --> _offset ok 37 - parse ("12:34Z") --> _utc ok 38 - parse ("12:34Z") --> _date ok 39 - parse ("12:34:56+01:00") --> true ok 40 - parse ("12:34:56+01:00") --> [] ok 41 - parse ("12:34:56+01:00") --> _year ok 42 - parse ("12:34:56+01:00") --> _month ok 43 - parse ("12:34:56+01:00") --> _week ok 44 - parse ("12:34:56+01:00") --> _weekday ok 45 - parse ("12:34:56+01:00") --> _julian ok 46 - parse ("12:34:56+01:00") --> _day ok 47 - parse ("12:34:56+01:00") --> _seconds ok 48 - parse ("12:34:56+01:00") --> _offset ok 49 - parse ("12:34:56+01:00") --> _utc ok 50 - parse ("12:34:56+01:00") --> _date ok 51 - parse ("12:34:56+01") --> true ok 52 - parse ("12:34:56+01") --> [] ok 53 - parse ("12:34:56+01") --> _year ok 54 - parse ("12:34:56+01") --> _month ok 55 - parse ("12:34:56+01") --> _week ok 56 - parse ("12:34:56+01") --> _weekday ok 57 - parse ("12:34:56+01") --> _julian ok 58 - parse ("12:34:56+01") --> _day ok 59 - parse ("12:34:56+01") --> _seconds ok 60 - parse ("12:34:56+01") --> _offset ok 61 - parse ("12:34:56+01") --> _utc ok 62 - parse ("12:34:56+01") --> _date ok 63 - parse ("12:34+01:00") --> true ok 64 - parse ("12:34+01:00") --> [] ok 65 - parse ("12:34+01:00") --> _year ok 66 - parse ("12:34+01:00") --> _month ok 67 - parse ("12:34+01:00") --> _week ok 68 - parse ("12:34+01:00") --> _weekday ok 69 - parse ("12:34+01:00") --> _julian ok 70 - parse ("12:34+01:00") --> _day ok 71 - parse ("12:34+01:00") --> _seconds ok 72 - parse ("12:34+01:00") --> _offset ok 73 - parse ("12:34+01:00") --> _utc ok 74 - parse ("12:34+01:00") --> _date ok 75 - parse ("12:34+01") --> true ok 76 - parse ("12:34+01") --> [] ok 77 - parse ("12:34+01") --> _year ok 78 - parse ("12:34+01") --> _month ok 79 - parse ("12:34+01") --> _week ok 80 - parse ("12:34+01") --> _weekday ok 81 - parse ("12:34+01") --> _julian ok 82 - parse ("12:34+01") --> _day ok 83 - parse ("12:34+01") --> _seconds ok 84 - parse ("12:34+01") --> _offset ok 85 - parse ("12:34+01") --> _utc ok 86 - parse ("12:34+01") --> _date ok 87 - parse ("12:34:56") --> true ok 88 - parse ("12:34:56") --> [] ok 89 - parse ("12:34:56") --> _year ok 90 - parse ("12:34:56") --> _month ok 91 - parse ("12:34:56") --> _week ok 92 - parse ("12:34:56") --> _weekday ok 93 - parse ("12:34:56") --> _julian ok 94 - parse ("12:34:56") --> _day ok 95 - parse ("12:34:56") --> _seconds ok 96 - parse ("12:34:56") --> _offset ok 97 - parse ("12:34:56") --> _utc ok 98 - parse ("12:34:56") --> _date ok 99 - parse ("12:34") --> true ok 100 - parse ("12:34") --> [] ok 101 - parse ("12:34") --> _year ok 102 - parse ("12:34") --> _month ok 103 - parse ("12:34") --> _week ok 104 - parse ("12:34") --> _weekday ok 105 - parse ("12:34") --> _julian ok 106 - parse ("12:34") --> _day ok 107 - parse ("12:34") --> _seconds ok 108 - parse ("12:34") --> _offset ok 109 - parse ("12:34") --> _utc ok 110 - parse ("12:34") --> _date ok 111 - parse ("2013-12-06") --> true ok 112 - parse ("2013-12-06") --> [] ok 113 - parse ("2013-12-06") --> _year ok 114 - parse ("2013-12-06") --> _month ok 115 - parse ("2013-12-06") --> _week ok 116 - parse ("2013-12-06") --> _weekday ok 117 - parse ("2013-12-06") --> _julian ok 118 - parse ("2013-12-06") --> _day ok 119 - parse ("2013-12-06") --> _seconds ok 120 - parse ("2013-12-06") --> _offset ok 121 - parse ("2013-12-06") --> _utc ok 122 - parse ("2013-12-06") --> _date ok 123 - parse ("2013-340") --> true ok 124 - parse ("2013-340") --> [] ok 125 - parse ("2013-340") --> _year ok 126 - parse ("2013-340") --> _month ok 127 - parse ("2013-340") --> _week ok 128 - parse ("2013-340") --> _weekday ok 129 - parse ("2013-340") --> _julian ok 130 - parse ("2013-340") --> _day ok 131 - parse ("2013-340") --> _seconds ok 132 - parse ("2013-340") --> _offset ok 133 - parse ("2013-340") --> _utc ok 134 - parse ("2013-340") --> _date ok 135 - parse ("2013-W49-5") --> true ok 136 - parse ("2013-W49-5") --> [] ok 137 - parse ("2013-W49-5") --> _year ok 138 - parse ("2013-W49-5") --> _month ok 139 - parse ("2013-W49-5") --> _week ok 140 - parse ("2013-W49-5") --> _weekday ok 141 - parse ("2013-W49-5") --> _julian ok 142 - parse ("2013-W49-5") --> _day ok 143 - parse ("2013-W49-5") --> _seconds ok 144 - parse ("2013-W49-5") --> _offset ok 145 - parse ("2013-W49-5") --> _utc ok 146 - parse ("2013-W49-5") --> _date ok 147 - parse ("2013-W49") --> true ok 148 - parse ("2013-W49") --> [] ok 149 - parse ("2013-W49") --> _year ok 150 - parse ("2013-W49") --> _month ok 151 - parse ("2013-W49") --> _week ok 152 - parse ("2013-W49") --> _weekday ok 153 - parse ("2013-W49") --> _julian ok 154 - parse ("2013-W49") --> _day ok 155 - parse ("2013-W49") --> _seconds ok 156 - parse ("2013-W49") --> _offset ok 157 - parse ("2013-W49") --> _utc ok 158 - parse ("2013-W49") --> _date ok 159 - parse ("2013-12-06T12:34:56") --> true ok 160 - parse ("2013-12-06T12:34:56") --> [] ok 161 - parse ("2013-12-06T12:34:56") --> _year ok 162 - parse ("2013-12-06T12:34:56") --> _month ok 163 - parse ("2013-12-06T12:34:56") --> _week ok 164 - parse ("2013-12-06T12:34:56") --> _weekday ok 165 - parse ("2013-12-06T12:34:56") --> _julian ok 166 - parse ("2013-12-06T12:34:56") --> _day ok 167 - parse ("2013-12-06T12:34:56") --> _seconds ok 168 - parse ("2013-12-06T12:34:56") --> _offset ok 169 - parse ("2013-12-06T12:34:56") --> _utc ok 170 - parse ("2013-12-06T12:34:56") --> _date ok 171 - parse ("2013-12-06T12:34") --> true ok 172 - parse ("2013-12-06T12:34") --> [] ok 173 - parse ("2013-12-06T12:34") --> _year ok 174 - parse ("2013-12-06T12:34") --> _month ok 175 - parse ("2013-12-06T12:34") --> _week ok 176 - parse ("2013-12-06T12:34") --> _weekday ok 177 - parse ("2013-12-06T12:34") --> _julian ok 178 - parse ("2013-12-06T12:34") --> _day ok 179 - parse ("2013-12-06T12:34") --> _seconds ok 180 - parse ("2013-12-06T12:34") --> _offset ok 181 - parse ("2013-12-06T12:34") --> _utc ok 182 - parse ("2013-12-06T12:34") --> _date ok 183 - parse ("2013-340T12:34:56") --> true ok 184 - parse ("2013-340T12:34:56") --> [] ok 185 - parse ("2013-340T12:34:56") --> _year ok 186 - parse ("2013-340T12:34:56") --> _month ok 187 - parse ("2013-340T12:34:56") --> _week ok 188 - parse ("2013-340T12:34:56") --> _weekday ok 189 - parse ("2013-340T12:34:56") --> _julian ok 190 - parse ("2013-340T12:34:56") --> _day ok 191 - parse ("2013-340T12:34:56") --> _seconds ok 192 - parse ("2013-340T12:34:56") --> _offset ok 193 - parse ("2013-340T12:34:56") --> _utc ok 194 - parse ("2013-340T12:34:56") --> _date ok 195 - parse ("2013-340T12:34") --> true ok 196 - parse ("2013-340T12:34") --> [] ok 197 - parse ("2013-340T12:34") --> _year ok 198 - parse ("2013-340T12:34") --> _month ok 199 - parse ("2013-340T12:34") --> _week ok 200 - parse ("2013-340T12:34") --> _weekday ok 201 - parse ("2013-340T12:34") --> _julian ok 202 - parse ("2013-340T12:34") --> _day ok 203 - parse ("2013-340T12:34") --> _seconds ok 204 - parse ("2013-340T12:34") --> _offset ok 205 - parse ("2013-340T12:34") --> _utc ok 206 - parse ("2013-340T12:34") --> _date ok 207 - parse ("2013-W49-5T12:34:56") --> true ok 208 - parse ("2013-W49-5T12:34:56") --> [] ok 209 - parse ("2013-W49-5T12:34:56") --> _year ok 210 - parse ("2013-W49-5T12:34:56") --> _month ok 211 - parse ("2013-W49-5T12:34:56") --> _week ok 212 - parse ("2013-W49-5T12:34:56") --> _weekday ok 213 - parse ("2013-W49-5T12:34:56") --> _julian ok 214 - parse ("2013-W49-5T12:34:56") --> _day ok 215 - parse ("2013-W49-5T12:34:56") --> _seconds ok 216 - parse ("2013-W49-5T12:34:56") --> _offset ok 217 - parse ("2013-W49-5T12:34:56") --> _utc ok 218 - parse ("2013-W49-5T12:34:56") --> _date ok 219 - parse ("2013-W49-5T12:34") --> true ok 220 - parse ("2013-W49-5T12:34") --> [] ok 221 - parse ("2013-W49-5T12:34") --> _year ok 222 - parse ("2013-W49-5T12:34") --> _month ok 223 - parse ("2013-W49-5T12:34") --> _week ok 224 - parse ("2013-W49-5T12:34") --> _weekday ok 225 - parse ("2013-W49-5T12:34") --> _julian ok 226 - parse ("2013-W49-5T12:34") --> _day ok 227 - parse ("2013-W49-5T12:34") --> _seconds ok 228 - parse ("2013-W49-5T12:34") --> _offset ok 229 - parse ("2013-W49-5T12:34") --> _utc ok 230 - parse ("2013-W49-5T12:34") --> _date ok 231 - parse ("2013-W49T12:34:56") --> true ok 232 - parse ("2013-W49T12:34:56") --> [] ok 233 - parse ("2013-W49T12:34:56") --> _year ok 234 - parse ("2013-W49T12:34:56") --> _month ok 235 - parse ("2013-W49T12:34:56") --> _week ok 236 - parse ("2013-W49T12:34:56") --> _weekday ok 237 - parse ("2013-W49T12:34:56") --> _julian ok 238 - parse ("2013-W49T12:34:56") --> _day ok 239 - parse ("2013-W49T12:34:56") --> _seconds ok 240 - parse ("2013-W49T12:34:56") --> _offset ok 241 - parse ("2013-W49T12:34:56") --> _utc ok 242 - parse ("2013-W49T12:34:56") --> _date ok 243 - parse ("2013-W49T12:34") --> true ok 244 - parse ("2013-W49T12:34") --> [] ok 245 - parse ("2013-W49T12:34") --> _year ok 246 - parse ("2013-W49T12:34") --> _month ok 247 - parse ("2013-W49T12:34") --> _week ok 248 - parse ("2013-W49T12:34") --> _weekday ok 249 - parse ("2013-W49T12:34") --> _julian ok 250 - parse ("2013-W49T12:34") --> _day ok 251 - parse ("2013-W49T12:34") --> _seconds ok 252 - parse ("2013-W49T12:34") --> _offset ok 253 - parse ("2013-W49T12:34") --> _utc ok 254 - parse ("2013-W49T12:34") --> _date ok 255 - parse ("2013-12-06T12:34:56Z") --> true ok 256 - parse ("2013-12-06T12:34:56Z") --> [] ok 257 - parse ("2013-12-06T12:34:56Z") --> _year ok 258 - parse ("2013-12-06T12:34:56Z") --> _month ok 259 - parse ("2013-12-06T12:34:56Z") --> _week ok 260 - parse ("2013-12-06T12:34:56Z") --> _weekday ok 261 - parse ("2013-12-06T12:34:56Z") --> _julian ok 262 - parse ("2013-12-06T12:34:56Z") --> _day ok 263 - parse ("2013-12-06T12:34:56Z") --> _seconds ok 264 - parse ("2013-12-06T12:34:56Z") --> _offset ok 265 - parse ("2013-12-06T12:34:56Z") --> _utc ok 266 - parse ("2013-12-06T12:34:56Z") --> _date ok 267 - parse ("2013-12-06T12:34Z") --> true ok 268 - parse ("2013-12-06T12:34Z") --> [] ok 269 - parse ("2013-12-06T12:34Z") --> _year ok 270 - parse ("2013-12-06T12:34Z") --> _month ok 271 - parse ("2013-12-06T12:34Z") --> _week ok 272 - parse ("2013-12-06T12:34Z") --> _weekday ok 273 - parse ("2013-12-06T12:34Z") --> _julian ok 274 - parse ("2013-12-06T12:34Z") --> _day ok 275 - parse ("2013-12-06T12:34Z") --> _seconds ok 276 - parse ("2013-12-06T12:34Z") --> _offset ok 277 - parse ("2013-12-06T12:34Z") --> _utc ok 278 - parse ("2013-12-06T12:34Z") --> _date ok 279 - parse ("2013-340T12:34:56Z") --> true ok 280 - parse ("2013-340T12:34:56Z") --> [] ok 281 - parse ("2013-340T12:34:56Z") --> _year ok 282 - parse ("2013-340T12:34:56Z") --> _month ok 283 - parse ("2013-340T12:34:56Z") --> _week ok 284 - parse ("2013-340T12:34:56Z") --> _weekday ok 285 - parse ("2013-340T12:34:56Z") --> _julian ok 286 - parse ("2013-340T12:34:56Z") --> _day ok 287 - parse ("2013-340T12:34:56Z") --> _seconds ok 288 - parse ("2013-340T12:34:56Z") --> _offset ok 289 - parse ("2013-340T12:34:56Z") --> _utc ok 290 - parse ("2013-340T12:34:56Z") --> _date ok 291 - parse ("2013-340T12:34Z") --> true ok 292 - parse ("2013-340T12:34Z") --> [] ok 293 - parse ("2013-340T12:34Z") --> _year ok 294 - parse ("2013-340T12:34Z") --> _month ok 295 - parse ("2013-340T12:34Z") --> _week ok 296 - parse ("2013-340T12:34Z") --> _weekday ok 297 - parse ("2013-340T12:34Z") --> _julian ok 298 - parse ("2013-340T12:34Z") --> _day ok 299 - parse ("2013-340T12:34Z") --> _seconds ok 300 - parse ("2013-340T12:34Z") --> _offset ok 301 - parse ("2013-340T12:34Z") --> _utc ok 302 - parse ("2013-340T12:34Z") --> _date ok 303 - parse ("2013-W49-5T12:34:56Z") --> true ok 304 - parse ("2013-W49-5T12:34:56Z") --> [] ok 305 - parse ("2013-W49-5T12:34:56Z") --> _year ok 306 - parse ("2013-W49-5T12:34:56Z") --> _month ok 307 - parse ("2013-W49-5T12:34:56Z") --> _week ok 308 - parse ("2013-W49-5T12:34:56Z") --> _weekday ok 309 - parse ("2013-W49-5T12:34:56Z") --> _julian ok 310 - parse ("2013-W49-5T12:34:56Z") --> _day ok 311 - parse ("2013-W49-5T12:34:56Z") --> _seconds ok 312 - parse ("2013-W49-5T12:34:56Z") --> _offset ok 313 - parse ("2013-W49-5T12:34:56Z") --> _utc ok 314 - parse ("2013-W49-5T12:34:56Z") --> _date ok 315 - parse ("2013-W49-5T12:34Z") --> true ok 316 - parse ("2013-W49-5T12:34Z") --> [] ok 317 - parse ("2013-W49-5T12:34Z") --> _year ok 318 - parse ("2013-W49-5T12:34Z") --> _month ok 319 - parse ("2013-W49-5T12:34Z") --> _week ok 320 - parse ("2013-W49-5T12:34Z") --> _weekday ok 321 - parse ("2013-W49-5T12:34Z") --> _julian ok 322 - parse ("2013-W49-5T12:34Z") --> _day ok 323 - parse ("2013-W49-5T12:34Z") --> _seconds ok 324 - parse ("2013-W49-5T12:34Z") --> _offset ok 325 - parse ("2013-W49-5T12:34Z") --> _utc ok 326 - parse ("2013-W49-5T12:34Z") --> _date ok 327 - parse ("2013-W49T12:34:56Z") --> true ok 328 - parse ("2013-W49T12:34:56Z") --> [] ok 329 - parse ("2013-W49T12:34:56Z") --> _year ok 330 - parse ("2013-W49T12:34:56Z") --> _month ok 331 - parse ("2013-W49T12:34:56Z") --> _week ok 332 - parse ("2013-W49T12:34:56Z") --> _weekday ok 333 - parse ("2013-W49T12:34:56Z") --> _julian ok 334 - parse ("2013-W49T12:34:56Z") --> _day ok 335 - parse ("2013-W49T12:34:56Z") --> _seconds ok 336 - parse ("2013-W49T12:34:56Z") --> _offset ok 337 - parse ("2013-W49T12:34:56Z") --> _utc ok 338 - parse ("2013-W49T12:34:56Z") --> _date ok 339 - parse ("2013-W49T12:34Z") --> true ok 340 - parse ("2013-W49T12:34Z") --> [] ok 341 - parse ("2013-W49T12:34Z") --> _year ok 342 - parse ("2013-W49T12:34Z") --> _month ok 343 - parse ("2013-W49T12:34Z") --> _week ok 344 - parse ("2013-W49T12:34Z") --> _weekday ok 345 - parse ("2013-W49T12:34Z") --> _julian ok 346 - parse ("2013-W49T12:34Z") --> _day ok 347 - parse ("2013-W49T12:34Z") --> _seconds ok 348 - parse ("2013-W49T12:34Z") --> _offset ok 349 - parse ("2013-W49T12:34Z") --> _utc ok 350 - parse ("2013-W49T12:34Z") --> _date ok 351 - parse ("2013-12-06T12:34:56+01:00") --> true ok 352 - parse ("2013-12-06T12:34:56+01:00") --> [] ok 353 - parse ("2013-12-06T12:34:56+01:00") --> _year ok 354 - parse ("2013-12-06T12:34:56+01:00") --> _month ok 355 - parse ("2013-12-06T12:34:56+01:00") --> _week ok 356 - parse ("2013-12-06T12:34:56+01:00") --> _weekday ok 357 - parse ("2013-12-06T12:34:56+01:00") --> _julian ok 358 - parse ("2013-12-06T12:34:56+01:00") --> _day ok 359 - parse ("2013-12-06T12:34:56+01:00") --> _seconds ok 360 - parse ("2013-12-06T12:34:56+01:00") --> _offset ok 361 - parse ("2013-12-06T12:34:56+01:00") --> _utc ok 362 - parse ("2013-12-06T12:34:56+01:00") --> _date ok 363 - parse ("2013-12-06T12:34:56+01") --> true ok 364 - parse ("2013-12-06T12:34:56+01") --> [] ok 365 - parse ("2013-12-06T12:34:56+01") --> _year ok 366 - parse ("2013-12-06T12:34:56+01") --> _month ok 367 - parse ("2013-12-06T12:34:56+01") --> _week ok 368 - parse ("2013-12-06T12:34:56+01") --> _weekday ok 369 - parse ("2013-12-06T12:34:56+01") --> _julian ok 370 - parse ("2013-12-06T12:34:56+01") --> _day ok 371 - parse ("2013-12-06T12:34:56+01") --> _seconds ok 372 - parse ("2013-12-06T12:34:56+01") --> _offset ok 373 - parse ("2013-12-06T12:34:56+01") --> _utc ok 374 - parse ("2013-12-06T12:34:56+01") --> _date ok 375 - parse ("2013-12-06T12:34:56-01:00") --> true ok 376 - parse ("2013-12-06T12:34:56-01:00") --> [] ok 377 - parse ("2013-12-06T12:34:56-01:00") --> _year ok 378 - parse ("2013-12-06T12:34:56-01:00") --> _month ok 379 - parse ("2013-12-06T12:34:56-01:00") --> _week ok 380 - parse ("2013-12-06T12:34:56-01:00") --> _weekday ok 381 - parse ("2013-12-06T12:34:56-01:00") --> _julian ok 382 - parse ("2013-12-06T12:34:56-01:00") --> _day ok 383 - parse ("2013-12-06T12:34:56-01:00") --> _seconds ok 384 - parse ("2013-12-06T12:34:56-01:00") --> _offset ok 385 - parse ("2013-12-06T12:34:56-01:00") --> _utc ok 386 - parse ("2013-12-06T12:34:56-01:00") --> _date ok 387 - parse ("2013-12-06T12:34:56-01") --> true ok 388 - parse ("2013-12-06T12:34:56-01") --> [] ok 389 - parse ("2013-12-06T12:34:56-01") --> _year ok 390 - parse ("2013-12-06T12:34:56-01") --> _month ok 391 - parse ("2013-12-06T12:34:56-01") --> _week ok 392 - parse ("2013-12-06T12:34:56-01") --> _weekday ok 393 - parse ("2013-12-06T12:34:56-01") --> _julian ok 394 - parse ("2013-12-06T12:34:56-01") --> _day ok 395 - parse ("2013-12-06T12:34:56-01") --> _seconds ok 396 - parse ("2013-12-06T12:34:56-01") --> _offset ok 397 - parse ("2013-12-06T12:34:56-01") --> _utc ok 398 - parse ("2013-12-06T12:34:56-01") --> _date ok 399 - parse ("2013-12-06T12:34+01:00") --> true ok 400 - parse ("2013-12-06T12:34+01:00") --> [] ok 401 - parse ("2013-12-06T12:34+01:00") --> _year ok 402 - parse ("2013-12-06T12:34+01:00") --> _month ok 403 - parse ("2013-12-06T12:34+01:00") --> _week ok 404 - parse ("2013-12-06T12:34+01:00") --> _weekday ok 405 - parse ("2013-12-06T12:34+01:00") --> _julian ok 406 - parse ("2013-12-06T12:34+01:00") --> _day ok 407 - parse ("2013-12-06T12:34+01:00") --> _seconds ok 408 - parse ("2013-12-06T12:34+01:00") --> _offset ok 409 - parse ("2013-12-06T12:34+01:00") --> _utc ok 410 - parse ("2013-12-06T12:34+01:00") --> _date ok 411 - parse ("2013-12-06T12:34+01") --> true ok 412 - parse ("2013-12-06T12:34+01") --> [] ok 413 - parse ("2013-12-06T12:34+01") --> _year ok 414 - parse ("2013-12-06T12:34+01") --> _month ok 415 - parse ("2013-12-06T12:34+01") --> _week ok 416 - parse ("2013-12-06T12:34+01") --> _weekday ok 417 - parse ("2013-12-06T12:34+01") --> _julian ok 418 - parse ("2013-12-06T12:34+01") --> _day ok 419 - parse ("2013-12-06T12:34+01") --> _seconds ok 420 - parse ("2013-12-06T12:34+01") --> _offset ok 421 - parse ("2013-12-06T12:34+01") --> _utc ok 422 - parse ("2013-12-06T12:34+01") --> _date ok 423 - parse ("2013-12-06T12:34-01:00") --> true ok 424 - parse ("2013-12-06T12:34-01:00") --> [] ok 425 - parse ("2013-12-06T12:34-01:00") --> _year ok 426 - parse ("2013-12-06T12:34-01:00") --> _month ok 427 - parse ("2013-12-06T12:34-01:00") --> _week ok 428 - parse ("2013-12-06T12:34-01:00") --> _weekday ok 429 - parse ("2013-12-06T12:34-01:00") --> _julian ok 430 - parse ("2013-12-06T12:34-01:00") --> _day ok 431 - parse ("2013-12-06T12:34-01:00") --> _seconds ok 432 - parse ("2013-12-06T12:34-01:00") --> _offset ok 433 - parse ("2013-12-06T12:34-01:00") --> _utc ok 434 - parse ("2013-12-06T12:34-01:00") --> _date ok 435 - parse ("2013-12-06T12:34-01") --> true ok 436 - parse ("2013-12-06T12:34-01") --> [] ok 437 - parse ("2013-12-06T12:34-01") --> _year ok 438 - parse ("2013-12-06T12:34-01") --> _month ok 439 - parse ("2013-12-06T12:34-01") --> _week ok 440 - parse ("2013-12-06T12:34-01") --> _weekday ok 441 - parse ("2013-12-06T12:34-01") --> _julian ok 442 - parse ("2013-12-06T12:34-01") --> _day ok 443 - parse ("2013-12-06T12:34-01") --> _seconds ok 444 - parse ("2013-12-06T12:34-01") --> _offset ok 445 - parse ("2013-12-06T12:34-01") --> _utc ok 446 - parse ("2013-12-06T12:34-01") --> _date ok 447 - parse ("2013-340T12:34:56+01:00") --> true ok 448 - parse ("2013-340T12:34:56+01:00") --> [] ok 449 - parse ("2013-340T12:34:56+01:00") --> _year ok 450 - parse ("2013-340T12:34:56+01:00") --> _month ok 451 - parse ("2013-340T12:34:56+01:00") --> _week ok 452 - parse ("2013-340T12:34:56+01:00") --> _weekday ok 453 - parse ("2013-340T12:34:56+01:00") --> _julian ok 454 - parse ("2013-340T12:34:56+01:00") --> _day ok 455 - parse ("2013-340T12:34:56+01:00") --> _seconds ok 456 - parse ("2013-340T12:34:56+01:00") --> _offset ok 457 - parse ("2013-340T12:34:56+01:00") --> _utc ok 458 - parse ("2013-340T12:34:56+01:00") --> _date ok 459 - parse ("2013-340T12:34:56+01") --> true ok 460 - parse ("2013-340T12:34:56+01") --> [] ok 461 - parse ("2013-340T12:34:56+01") --> _year ok 462 - parse ("2013-340T12:34:56+01") --> _month ok 463 - parse ("2013-340T12:34:56+01") --> _week ok 464 - parse ("2013-340T12:34:56+01") --> _weekday ok 465 - parse ("2013-340T12:34:56+01") --> _julian ok 466 - parse ("2013-340T12:34:56+01") --> _day ok 467 - parse ("2013-340T12:34:56+01") --> _seconds ok 468 - parse ("2013-340T12:34:56+01") --> _offset ok 469 - parse ("2013-340T12:34:56+01") --> _utc ok 470 - parse ("2013-340T12:34:56+01") --> _date ok 471 - parse ("2013-340T12:34:56-01:00") --> true ok 472 - parse ("2013-340T12:34:56-01:00") --> [] ok 473 - parse ("2013-340T12:34:56-01:00") --> _year ok 474 - parse ("2013-340T12:34:56-01:00") --> _month ok 475 - parse ("2013-340T12:34:56-01:00") --> _week ok 476 - parse ("2013-340T12:34:56-01:00") --> _weekday ok 477 - parse ("2013-340T12:34:56-01:00") --> _julian ok 478 - parse ("2013-340T12:34:56-01:00") --> _day ok 479 - parse ("2013-340T12:34:56-01:00") --> _seconds ok 480 - parse ("2013-340T12:34:56-01:00") --> _offset ok 481 - parse ("2013-340T12:34:56-01:00") --> _utc ok 482 - parse ("2013-340T12:34:56-01:00") --> _date ok 483 - parse ("2013-340T12:34:56-01") --> true ok 484 - parse ("2013-340T12:34:56-01") --> [] ok 485 - parse ("2013-340T12:34:56-01") --> _year ok 486 - parse ("2013-340T12:34:56-01") --> _month ok 487 - parse ("2013-340T12:34:56-01") --> _week ok 488 - parse ("2013-340T12:34:56-01") --> _weekday ok 489 - parse ("2013-340T12:34:56-01") --> _julian ok 490 - parse ("2013-340T12:34:56-01") --> _day ok 491 - parse ("2013-340T12:34:56-01") --> _seconds ok 492 - parse ("2013-340T12:34:56-01") --> _offset ok 493 - parse ("2013-340T12:34:56-01") --> _utc ok 494 - parse ("2013-340T12:34:56-01") --> _date ok 495 - parse ("2013-340T12:34+01:00") --> true ok 496 - parse ("2013-340T12:34+01:00") --> [] ok 497 - parse ("2013-340T12:34+01:00") --> _year ok 498 - parse ("2013-340T12:34+01:00") --> _month ok 499 - parse ("2013-340T12:34+01:00") --> _week ok 500 - parse ("2013-340T12:34+01:00") --> _weekday ok 501 - parse ("2013-340T12:34+01:00") --> _julian ok 502 - parse ("2013-340T12:34+01:00") --> _day ok 503 - parse ("2013-340T12:34+01:00") --> _seconds ok 504 - parse ("2013-340T12:34+01:00") --> _offset ok 505 - parse ("2013-340T12:34+01:00") --> _utc ok 506 - parse ("2013-340T12:34+01:00") --> _date ok 507 - parse ("2013-340T12:34+01") --> true ok 508 - parse ("2013-340T12:34+01") --> [] ok 509 - parse ("2013-340T12:34+01") --> _year ok 510 - parse ("2013-340T12:34+01") --> _month ok 511 - parse ("2013-340T12:34+01") --> _week ok 512 - parse ("2013-340T12:34+01") --> _weekday ok 513 - parse ("2013-340T12:34+01") --> _julian ok 514 - parse ("2013-340T12:34+01") --> _day ok 515 - parse ("2013-340T12:34+01") --> _seconds ok 516 - parse ("2013-340T12:34+01") --> _offset ok 517 - parse ("2013-340T12:34+01") --> _utc ok 518 - parse ("2013-340T12:34+01") --> _date ok 519 - parse ("2013-340T12:34-01:00") --> true ok 520 - parse ("2013-340T12:34-01:00") --> [] ok 521 - parse ("2013-340T12:34-01:00") --> _year ok 522 - parse ("2013-340T12:34-01:00") --> _month ok 523 - parse ("2013-340T12:34-01:00") --> _week ok 524 - parse ("2013-340T12:34-01:00") --> _weekday ok 525 - parse ("2013-340T12:34-01:00") --> _julian ok 526 - parse ("2013-340T12:34-01:00") --> _day ok 527 - parse ("2013-340T12:34-01:00") --> _seconds ok 528 - parse ("2013-340T12:34-01:00") --> _offset ok 529 - parse ("2013-340T12:34-01:00") --> _utc ok 530 - parse ("2013-340T12:34-01:00") --> _date ok 531 - parse ("2013-340T12:34-01") --> true ok 532 - parse ("2013-340T12:34-01") --> [] ok 533 - parse ("2013-340T12:34-01") --> _year ok 534 - parse ("2013-340T12:34-01") --> _month ok 535 - parse ("2013-340T12:34-01") --> _week ok 536 - parse ("2013-340T12:34-01") --> _weekday ok 537 - parse ("2013-340T12:34-01") --> _julian ok 538 - parse ("2013-340T12:34-01") --> _day ok 539 - parse ("2013-340T12:34-01") --> _seconds ok 540 - parse ("2013-340T12:34-01") --> _offset ok 541 - parse ("2013-340T12:34-01") --> _utc ok 542 - parse ("2013-340T12:34-01") --> _date ok 543 - parse ("2013-W49-5T12:34:56+01:00") --> true ok 544 - parse ("2013-W49-5T12:34:56+01:00") --> [] ok 545 - parse ("2013-W49-5T12:34:56+01:00") --> _year ok 546 - parse ("2013-W49-5T12:34:56+01:00") --> _month ok 547 - parse ("2013-W49-5T12:34:56+01:00") --> _week ok 548 - parse ("2013-W49-5T12:34:56+01:00") --> _weekday ok 549 - parse ("2013-W49-5T12:34:56+01:00") --> _julian ok 550 - parse ("2013-W49-5T12:34:56+01:00") --> _day ok 551 - parse ("2013-W49-5T12:34:56+01:00") --> _seconds ok 552 - parse ("2013-W49-5T12:34:56+01:00") --> _offset ok 553 - parse ("2013-W49-5T12:34:56+01:00") --> _utc ok 554 - parse ("2013-W49-5T12:34:56+01:00") --> _date ok 555 - parse ("2013-W49-5T12:34:56+01") --> true ok 556 - parse ("2013-W49-5T12:34:56+01") --> [] ok 557 - parse ("2013-W49-5T12:34:56+01") --> _year ok 558 - parse ("2013-W49-5T12:34:56+01") --> _month ok 559 - parse ("2013-W49-5T12:34:56+01") --> _week ok 560 - parse ("2013-W49-5T12:34:56+01") --> _weekday ok 561 - parse ("2013-W49-5T12:34:56+01") --> _julian ok 562 - parse ("2013-W49-5T12:34:56+01") --> _day ok 563 - parse ("2013-W49-5T12:34:56+01") --> _seconds ok 564 - parse ("2013-W49-5T12:34:56+01") --> _offset ok 565 - parse ("2013-W49-5T12:34:56+01") --> _utc ok 566 - parse ("2013-W49-5T12:34:56+01") --> _date ok 567 - parse ("2013-W49-5T12:34:56-01:00") --> true ok 568 - parse ("2013-W49-5T12:34:56-01:00") --> [] ok 569 - parse ("2013-W49-5T12:34:56-01:00") --> _year ok 570 - parse ("2013-W49-5T12:34:56-01:00") --> _month ok 571 - parse ("2013-W49-5T12:34:56-01:00") --> _week ok 572 - parse ("2013-W49-5T12:34:56-01:00") --> _weekday ok 573 - parse ("2013-W49-5T12:34:56-01:00") --> _julian ok 574 - parse ("2013-W49-5T12:34:56-01:00") --> _day ok 575 - parse ("2013-W49-5T12:34:56-01:00") --> _seconds ok 576 - parse ("2013-W49-5T12:34:56-01:00") --> _offset ok 577 - parse ("2013-W49-5T12:34:56-01:00") --> _utc ok 578 - parse ("2013-W49-5T12:34:56-01:00") --> _date ok 579 - parse ("2013-W49-5T12:34:56-01") --> true ok 580 - parse ("2013-W49-5T12:34:56-01") --> [] ok 581 - parse ("2013-W49-5T12:34:56-01") --> _year ok 582 - parse ("2013-W49-5T12:34:56-01") --> _month ok 583 - parse ("2013-W49-5T12:34:56-01") --> _week ok 584 - parse ("2013-W49-5T12:34:56-01") --> _weekday ok 585 - parse ("2013-W49-5T12:34:56-01") --> _julian ok 586 - parse ("2013-W49-5T12:34:56-01") --> _day ok 587 - parse ("2013-W49-5T12:34:56-01") --> _seconds ok 588 - parse ("2013-W49-5T12:34:56-01") --> _offset ok 589 - parse ("2013-W49-5T12:34:56-01") --> _utc ok 590 - parse ("2013-W49-5T12:34:56-01") --> _date ok 591 - parse ("2013-W49-5T12:34+01:00") --> true ok 592 - parse ("2013-W49-5T12:34+01:00") --> [] ok 593 - parse ("2013-W49-5T12:34+01:00") --> _year ok 594 - parse ("2013-W49-5T12:34+01:00") --> _month ok 595 - parse ("2013-W49-5T12:34+01:00") --> _week ok 596 - parse ("2013-W49-5T12:34+01:00") --> _weekday ok 597 - parse ("2013-W49-5T12:34+01:00") --> _julian ok 598 - parse ("2013-W49-5T12:34+01:00") --> _day ok 599 - parse ("2013-W49-5T12:34+01:00") --> _seconds ok 600 - parse ("2013-W49-5T12:34+01:00") --> _offset ok 601 - parse ("2013-W49-5T12:34+01:00") --> _utc ok 602 - parse ("2013-W49-5T12:34+01:00") --> _date ok 603 - parse ("2013-W49-5T12:34+01") --> true ok 604 - parse ("2013-W49-5T12:34+01") --> [] ok 605 - parse ("2013-W49-5T12:34+01") --> _year ok 606 - parse ("2013-W49-5T12:34+01") --> _month ok 607 - parse ("2013-W49-5T12:34+01") --> _week ok 608 - parse ("2013-W49-5T12:34+01") --> _weekday ok 609 - parse ("2013-W49-5T12:34+01") --> _julian ok 610 - parse ("2013-W49-5T12:34+01") --> _day ok 611 - parse ("2013-W49-5T12:34+01") --> _seconds ok 612 - parse ("2013-W49-5T12:34+01") --> _offset ok 613 - parse ("2013-W49-5T12:34+01") --> _utc ok 614 - parse ("2013-W49-5T12:34+01") --> _date ok 615 - parse ("2013-W49-5T12:34-01:00") --> true ok 616 - parse ("2013-W49-5T12:34-01:00") --> [] ok 617 - parse ("2013-W49-5T12:34-01:00") --> _year ok 618 - parse ("2013-W49-5T12:34-01:00") --> _month ok 619 - parse ("2013-W49-5T12:34-01:00") --> _week ok 620 - parse ("2013-W49-5T12:34-01:00") --> _weekday ok 621 - parse ("2013-W49-5T12:34-01:00") --> _julian ok 622 - parse ("2013-W49-5T12:34-01:00") --> _day ok 623 - parse ("2013-W49-5T12:34-01:00") --> _seconds ok 624 - parse ("2013-W49-5T12:34-01:00") --> _offset ok 625 - parse ("2013-W49-5T12:34-01:00") --> _utc ok 626 - parse ("2013-W49-5T12:34-01:00") --> _date ok 627 - parse ("2013-W49-5T12:34-01") --> true ok 628 - parse ("2013-W49-5T12:34-01") --> [] ok 629 - parse ("2013-W49-5T12:34-01") --> _year ok 630 - parse ("2013-W49-5T12:34-01") --> _month ok 631 - parse ("2013-W49-5T12:34-01") --> _week ok 632 - parse ("2013-W49-5T12:34-01") --> _weekday ok 633 - parse ("2013-W49-5T12:34-01") --> _julian ok 634 - parse ("2013-W49-5T12:34-01") --> _day ok 635 - parse ("2013-W49-5T12:34-01") --> _seconds ok 636 - parse ("2013-W49-5T12:34-01") --> _offset ok 637 - parse ("2013-W49-5T12:34-01") --> _utc ok 638 - parse ("2013-W49-5T12:34-01") --> _date ok 639 - parse ("2013-W49T12:34:56+01:00") --> true ok 640 - parse ("2013-W49T12:34:56+01:00") --> [] ok 641 - parse ("2013-W49T12:34:56+01:00") --> _year ok 642 - parse ("2013-W49T12:34:56+01:00") --> _month ok 643 - parse ("2013-W49T12:34:56+01:00") --> _week ok 644 - parse ("2013-W49T12:34:56+01:00") --> _weekday ok 645 - parse ("2013-W49T12:34:56+01:00") --> _julian ok 646 - parse ("2013-W49T12:34:56+01:00") --> _day ok 647 - parse ("2013-W49T12:34:56+01:00") --> _seconds ok 648 - parse ("2013-W49T12:34:56+01:00") --> _offset ok 649 - parse ("2013-W49T12:34:56+01:00") --> _utc ok 650 - parse ("2013-W49T12:34:56+01:00") --> _date ok 651 - parse ("2013-W49T12:34:56+01") --> true ok 652 - parse ("2013-W49T12:34:56+01") --> [] ok 653 - parse ("2013-W49T12:34:56+01") --> _year ok 654 - parse ("2013-W49T12:34:56+01") --> _month ok 655 - parse ("2013-W49T12:34:56+01") --> _week ok 656 - parse ("2013-W49T12:34:56+01") --> _weekday ok 657 - parse ("2013-W49T12:34:56+01") --> _julian ok 658 - parse ("2013-W49T12:34:56+01") --> _day ok 659 - parse ("2013-W49T12:34:56+01") --> _seconds ok 660 - parse ("2013-W49T12:34:56+01") --> _offset ok 661 - parse ("2013-W49T12:34:56+01") --> _utc ok 662 - parse ("2013-W49T12:34:56+01") --> _date ok 663 - parse ("2013-W49T12:34:56-01:00") --> true ok 664 - parse ("2013-W49T12:34:56-01:00") --> [] ok 665 - parse ("2013-W49T12:34:56-01:00") --> _year ok 666 - parse ("2013-W49T12:34:56-01:00") --> _month ok 667 - parse ("2013-W49T12:34:56-01:00") --> _week ok 668 - parse ("2013-W49T12:34:56-01:00") --> _weekday ok 669 - parse ("2013-W49T12:34:56-01:00") --> _julian ok 670 - parse ("2013-W49T12:34:56-01:00") --> _day ok 671 - parse ("2013-W49T12:34:56-01:00") --> _seconds ok 672 - parse ("2013-W49T12:34:56-01:00") --> _offset ok 673 - parse ("2013-W49T12:34:56-01:00") --> _utc ok 674 - parse ("2013-W49T12:34:56-01:00") --> _date ok 675 - parse ("2013-W49T12:34:56-01") --> true ok 676 - parse ("2013-W49T12:34:56-01") --> [] ok 677 - parse ("2013-W49T12:34:56-01") --> _year ok 678 - parse ("2013-W49T12:34:56-01") --> _month ok 679 - parse ("2013-W49T12:34:56-01") --> _week ok 680 - parse ("2013-W49T12:34:56-01") --> _weekday ok 681 - parse ("2013-W49T12:34:56-01") --> _julian ok 682 - parse ("2013-W49T12:34:56-01") --> _day ok 683 - parse ("2013-W49T12:34:56-01") --> _seconds ok 684 - parse ("2013-W49T12:34:56-01") --> _offset ok 685 - parse ("2013-W49T12:34:56-01") --> _utc ok 686 - parse ("2013-W49T12:34:56-01") --> _date ok 687 - parse ("2013-W49T12:34+01:00") --> true ok 688 - parse ("2013-W49T12:34+01:00") --> [] ok 689 - parse ("2013-W49T12:34+01:00") --> _year ok 690 - parse ("2013-W49T12:34+01:00") --> _month ok 691 - parse ("2013-W49T12:34+01:00") --> _week ok 692 - parse ("2013-W49T12:34+01:00") --> _weekday ok 693 - parse ("2013-W49T12:34+01:00") --> _julian ok 694 - parse ("2013-W49T12:34+01:00") --> _day ok 695 - parse ("2013-W49T12:34+01:00") --> _seconds ok 696 - parse ("2013-W49T12:34+01:00") --> _offset ok 697 - parse ("2013-W49T12:34+01:00") --> _utc ok 698 - parse ("2013-W49T12:34+01:00") --> _date ok 699 - parse ("2013-W49T12:34+01") --> true ok 700 - parse ("2013-W49T12:34+01") --> [] ok 701 - parse ("2013-W49T12:34+01") --> _year ok 702 - parse ("2013-W49T12:34+01") --> _month ok 703 - parse ("2013-W49T12:34+01") --> _week ok 704 - parse ("2013-W49T12:34+01") --> _weekday ok 705 - parse ("2013-W49T12:34+01") --> _julian ok 706 - parse ("2013-W49T12:34+01") --> _day ok 707 - parse ("2013-W49T12:34+01") --> _seconds ok 708 - parse ("2013-W49T12:34+01") --> _offset ok 709 - parse ("2013-W49T12:34+01") --> _utc ok 710 - parse ("2013-W49T12:34+01") --> _date ok 711 - parse ("2013-W49T12:34-01:00") --> true ok 712 - parse ("2013-W49T12:34-01:00") --> [] ok 713 - parse ("2013-W49T12:34-01:00") --> _year ok 714 - parse ("2013-W49T12:34-01:00") --> _month ok 715 - parse ("2013-W49T12:34-01:00") --> _week ok 716 - parse ("2013-W49T12:34-01:00") --> _weekday ok 717 - parse ("2013-W49T12:34-01:00") --> _julian ok 718 - parse ("2013-W49T12:34-01:00") --> _day ok 719 - parse ("2013-W49T12:34-01:00") --> _seconds ok 720 - parse ("2013-W49T12:34-01:00") --> _offset ok 721 - parse ("2013-W49T12:34-01:00") --> _utc ok 722 - parse ("2013-W49T12:34-01:00") --> _date ok 723 - parse ("2013-W49T12:34-01") --> true ok 724 - parse ("2013-W49T12:34-01") --> [] ok 725 - parse ("2013-W49T12:34-01") --> _year ok 726 - parse ("2013-W49T12:34-01") --> _month ok 727 - parse ("2013-W49T12:34-01") --> _week ok 728 - parse ("2013-W49T12:34-01") --> _weekday ok 729 - parse ("2013-W49T12:34-01") --> _julian ok 730 - parse ("2013-W49T12:34-01") --> _day ok 731 - parse ("2013-W49T12:34-01") --> _seconds ok 732 - parse ("2013-W49T12:34-01") --> _offset ok 733 - parse ("2013-W49T12:34-01") --> _utc ok 734 - parse ("2013-W49T12:34-01") --> _date ok 735 - parse ("20131206T123456Z") --> true ok 736 - parse ("20131206T123456Z") --> [] ok 737 - parse ("20131206T123456Z") --> _year ok 738 - parse ("20131206T123456Z") --> _month ok 739 - parse ("20131206T123456Z") --> _week ok 740 - parse ("20131206T123456Z") --> _weekday ok 741 - parse ("20131206T123456Z") --> _julian ok 742 - parse ("20131206T123456Z") --> _day ok 743 - parse ("20131206T123456Z") --> _seconds ok 744 - parse ("20131206T123456Z") --> _offset ok 745 - parse ("20131206T123456Z") --> _utc ok 746 - parse ("20131206T123456Z") --> _date ok 747 - parse ("20131206T123456") --> true ok 748 - parse ("20131206T123456") --> [] ok 749 - parse ("20131206T123456") --> _year ok 750 - parse ("20131206T123456") --> _month ok 751 - parse ("20131206T123456") --> _week ok 752 - parse ("20131206T123456") --> _weekday ok 753 - parse ("20131206T123456") --> _julian ok 754 - parse ("20131206T123456") --> _day ok 755 - parse ("20131206T123456") --> _seconds ok 756 - parse ("20131206T123456") --> _offset ok 757 - parse ("20131206T123456") --> _utc ok 758 - parse ("20131206T123456") --> _date ok 759 - 'now' != 1969 ok 760 - yesterday <= now ok 761 - yesterday < now ok 762 - !(yesterday == now) ok 763 - yesterday != now ok 764 - now >= yesterday ok 765 - now > yesterday ok 766 - tomorrow >= now ok 767 - tomorrow > now ok 768 - !(tomorrow == now) ok 769 - tomorrow != now ok 770 - now <= tomorrow ok 771 - now < tomorrow ok 772 - ISO8601d ().sameHour (ISO8601d (now)) ok 773 - ISO8601d ().sameDay (ISO8601d (now)) ok 774 - ISO8601d ().sameWeek (ISO8601d (now)) ok 775 - ISO8601d ().sameMonth (ISO8601d (now)) ok 776 - ISO8601d ().sameYear (ISO8601d (now)) ok 777 - 7/4/2008 is on the same day as 7/4/2008 ok 778 - 7/4/2008 is on the same week as 7/4/2008 ok 779 - 7/4/2008 is in the same month as 7/4/2008 ok 780 - 7/4/2008 is in the same year as 7/4/2008 ok 781 - 7/4/2008 is not on the same day as 7/5/2008 ok 782 - 7/4/2008 is in the same month as 7/5/2008 ok 783 - 7/4/2008 is in the same year as 7/5/2008 ok 784 - 7/4/2008 is not on the same day as 8/4/2008 ok 785 - 7/4/2008 is not on the same week as 8/4/2008 ok 786 - 7/4/2008 is not in the same month as 8/4/2008 ok 787 - 7/4/2008 is in the same year as 8/4/2008 ok 788 - 7/4/2008 is not on the same day as 7/4/2009 ok 789 - 7/4/2008 is not on the same week as 7/4/2009 ok 790 - 7/4/2008 is not in the same month as 7/4/2009 ok 791 - 7/4/2008 is not in the same year as 7/4/2009 ok 792 - valid: 2/29/2008 ok 793 - invalid: 2/29/2007 ok 794 - valid: 2/29/2008 ok 795 - invalid: 2/29/2007 ok 796 - valid: 366 days in 2008 ok 797 - invalid: 366 days in 2007 ok 798 - valid 2/28/2010 0:00:00 ok 799 - valid 2/28/2010 23:59:59 ok 800 - valid 2/28/2010 24:59:59 ok 801 - valid 2/28/2010 -1:00:00 ok 802 - 2008 is a leap year ok 803 - 2007 is not a leap year ok 804 - 2000 is a leap year ok 805 - 1900 is not a leap year ok 806 - 366 days in 2016 ok 807 - 365 days in 2015 ok 808 - 29 days in February 2008 ok 809 - 28 days in February 2007 ok 810 - 1 = January ok 811 - 2 = February ok 812 - 3 = March ok 813 - 4 = April ok 814 - 5 = May ok 815 - 6 = June ok 816 - 7 = July ok 817 - 8 = August ok 818 - 9 = September ok 819 - 10 = October ok 820 - 11 = November ok 821 - 12 = December ok 822 - 1 = Jan ok 823 - 2 = Feb ok 824 - 3 = Mar ok 825 - 4 = Apr ok 826 - 5 = May ok 827 - 6 = Jun ok 828 - 7 = Jul ok 829 - 8 = Aug ok 830 - 9 = Sep ok 831 - 10 = Oct ok 832 - 11 = Nov ok 833 - 12 = Dec ok 834 - January = 1 ok 835 - February = 2 ok 836 - March = 3 ok 837 - April = 4 ok 838 - May = 5 ok 839 - June = 6 ok 840 - July = 7 ok 841 - August = 8 ok 842 - September = 9 ok 843 - October = 10 ok 844 - November = 11 ok 845 - December = 12 ok 846 - 0 == Sunday ok 847 - 1 == Monday ok 848 - 2 == Tuesday ok 849 - 3 == Wednesday ok 850 - 4 == Thursday ok 851 - 5 == Friday ok 852 - 6 == Saturday ok 853 - 0 == Sun ok 854 - 1 == Mon ok 855 - 2 == Tue ok 856 - 3 == Wed ok 857 - 4 == Thu ok 858 - 5 == Fri ok 859 - 6 == Sat ok 860 - SUNDAY == 0 ok 861 - sunday == 0 ok 862 - Sunday == 0 ok 863 - Monday == 1 ok 864 - Tuesday == 2 ok 865 - Wednesday == 3 ok 866 - Thursday == 4 ok 867 - Friday == 5 ok 868 - Saturday == 6 ok 869 - 1/1/2008 == Tuesday ok 870 - 1/1/2008 == January ok 871 - 1/1/2008 == 1 ok 872 - 1/1/2008 == 2008 ok 873 - toString 1/1/2008 ok 874 - 1/1/2008 == January ok 875 - 1/1/2008 == 1 ok 876 - 1/1/2008 == 2008 ok 877 - 9/8/2001 < 1,000,000,000 ok 878 - 9/10/2001 > 1,000,000,000 ok 879 - ctor (time_t) ok 880 - 1,000,000,000 -> 20010909T014640Z ok 881 - 1234526400 -> 2/13/2009 12:00:00 UTC -> 2/13/2009 0:00:00 ok 882 - 1234526400 -> 2/13/2009 12:00:00 UTC -> 2/8/2009 0:00:00 ok 883 - 1234526400 -> 2/13/2009 12:00:00 UTC -> 2/1/2009 0:00:00 ok 884 - 1234526400 -> 2/13/2009 12:00:00 UTC -> 1/1/2009 0:00:00 ok 885 - ctor (std::string) -> m ok 886 - ctor (std::string) -> d ok 887 - ctor (std::string) -> y ok 888 - ctor (std::string) -> m ok 889 - ctor (std::string) -> d ok 890 - ctor (std::string) -> y ok 891 - ctor (std::string) -> m ok 892 - ctor (std::string) -> d ok 893 - ctor (std::string) -> y ok 894 - ctor (std::string) -> m ok 895 - ctor (std::string) -> d ok 896 - ctor (std::string) -> y ok 897 - ctor (std::string) -> m ok 898 - ctor (std::string) -> d ok 899 - ctor (std::string) -> y ok 900 - ctor (std::string) -> m ok 901 - ctor (std::string) -> d ok 902 - ctor (std::string) -> y ok 903 - ctor (std::string) -> m ok 904 - ctor (std::string) -> d ok 905 - ctor (std::string) -> y ok 906 - ctor (std::string) -> m ok 907 - ctor (std::string) -> d ok 908 - ctor (std::string) -> Y ok 909 - ctor (std::string) -> h ok 910 - ctor (std::string) -> N ok 911 - ctor (std::string) -> S ok 912 - ctor (std::string) -> m ok 913 - ctor (std::string) -> d ok 914 - ctor (std::string) -> Y ok 915 - ctor (std::string) -> h ok 916 - ctor (std::string) -> N ok 917 - ctor (std::string) -> S ok 918 - ctor (std::string) -> m ok 919 - ctor (std::string) -> d ok 920 - ctor (std::string) -> Y ok 921 - ctor (std::string) -> h ok 922 - ctor (std::string) -> N ok 923 - ctor (std::string) -> S ok 924 - dayOfYear (1/1/2011) -> 1 ok 925 - dayOfYear (5/1/2011) -> 121 ok 926 - dayOfYear (12/31/2011) -> 365 ok 927 - today = now ok 928 - next sunday ok 929 - next monday ok 930 - next tuesday ok 931 - next wednesday ok 932 - next thursday ok 933 - next friday ok 934 - next saturday ok 935 - eow < 7 days away ok 936 - eocw < 7 days in the past ok 937 - eom in same month as now ok 938 - eocm in same month as now ok 939 - eoy in same year as now ok 940 - sow < 7 days away ok 941 - sow < 7 days in the past ok 942 - som not in same month as now ok 943 - socm in same month as now ok 944 - soy not in same year as now ok 945 - 1st not in same month as now ok 946 - 1st day is 1 ok 947 - later -> m = 1 ok 948 - later -> d = 18 ok 949 - later -> y = 2038 ok 950 - soq is the first day of a month ok 951 - eoq is the 30th or 31th of a month ok 952 - soq month is 1, 4, 7 or 10 ok 953 - eoq month is 3, 6, 9 or 12 ok 954 - soq is in same year as now ok 955 - eoq is in same year as now ok 956 - two dates within the same hour ok 957 - two dates not within the same hour ok 958 - 1234567890 - 1 = 1234567889 ok 959 - decrement across fall DST boundary ok 960 - decrement across spring DST boundary ok 961 - increment across fall DST boundary ok 962 - increment across spring DST boundary ok 963 - length 'm' --> 2 ok 964 - length 'M' --> 2 ok 965 - length 'd' --> 2 ok 966 - length 'D' --> 2 ok 967 - length 'y' --> 2 ok 968 - length 'Y' --> 4 ok 969 - length 'a' --> 3 ok 970 - length 'A' --> 10 ok 971 - length 'b' --> 3 ok 972 - length 'B' --> 10 ok 973 - length 'v' --> 2 ok 974 - length 'V' --> 2 ok 975 - length 'h' --> 2 ok 976 - length 'H' --> 2 ok 977 - length 'n' --> 2 ok 978 - length 'N' --> 2 ok 979 - length 's' --> 2 ok 980 - length 'S' --> 2 ok 981 - length 'j' --> 3 ok 982 - length 'J' --> 3 ok 983 - length ' ' --> 1 ok 984 - Depletion required on complex format with spaces ok 985 - Depletion not required on complex format with spaces ok 986 - 2015-10-28T12:55:00 -> Y -> 2015 ok 987 - 2015-10-28T12:55:00 -> y -> 15 ok 988 - 2015-10-28T12:55:00 -> M -> 10 ok 989 - 2015-10-28T12:55:00 -> m -> 10 ok 990 - 2015-10-28T12:55:00 -> D -> 28 ok 991 - 2015-10-28T12:55:00 -> d -> 28 ok 992 - 2015-10-28T12:55:00 -> H -> 12 ok 993 - 2015-10-28T12:55:00 -> h -> 12 ok 994 - 2015-10-28T12:55:00 -> N -> 55 ok 995 - 2015-10-28T12:55:00 -> n -> 55 ok 996 - 2015-10-28T12:55:00 -> S -> 00 ok 997 - 2015-10-28T12:55:00 -> s -> 0 ok 998 - 2015-10-28T12:55:00 -> A -> Wednesday ok 999 - 2015-10-28T12:55:00 -> a -> Wed ok 1000 - 2015-10-28T12:55:00 -> B -> October ok 1001 - 2015-10-28T12:55:00 -> b -> Oct ok 1002 - 2015-10-28T12:55:00 -> V -> 44 ok 1003 - 2015-10-28T12:55:00 -> v -> 44 ok 1004 - 2015-10-28T12:55:00 -> J -> 301 ok 1005 - 2015-10-28T12:55:00 -> j -> 301 ok 1006 - Y works ok 1007 - M works ok 1008 - D works ok 1009 - H works ok 1010 - N works ok 1011 - S works ok 1012 - y works ok 1013 - m works ok 1014 - d works ok 1015 - h works ok 1016 - n works ok 1017 - s works ok 1018 - Y works ok 1019 - B works ok 1020 - D works ok 1021 - A works ok 1022 - y works ok 1023 - b works ok 1024 - d works ok 1025 - a works # 1025 passed, 0 failed, 0 skipped. 100% passed. # variant_inequal.t 1..72 ok 1 - true != true --> boolean ok 2 - true != true --> false ok 3 - true != 42 --> boolean ok 4 - true != 42 --> true ok 5 - true != 3.14 --> boolean ok 6 - true != 3.14 --> true ok 7 - true != 'foo' --> boolean ok 8 - true != 'foo' --> true ok 9 - true != 1234567890 --> boolean ok 10 - true != 1234567890 --> true ok 11 - true != 1200 --> boolean ok 12 - true != 1200 --> true ok 13 - 42 != true --> boolean ok 14 - 42 != true --> true ok 15 - 42 != 42 --> boolean ok 16 - 42 != 42 --> false ok 17 - 42 != 3.14 --> boolean ok 18 - 42 != 3.14 --> true ok 19 - 42 != 'foo' --> boolean ok 20 - 42 != 'foo' --> true ok 21 - 42 != 1234567890 --> boolean ok 22 - 42 != 1234567890 --> true ok 23 - 42 != 1200 --> boolean ok 24 - 42 != 1200 --> true ok 25 - 3.14 != true --> boolean ok 26 - 3.14 != true --> true ok 27 - 3.14 != 42 --> boolean ok 28 - 3.14 != 42 --> true ok 29 - 3.14 != 3.14 --> boolean ok 30 - 3.14 != 3.14 --> false ok 31 - 3.14 != 'foo' --> boolean ok 32 - 3.14 != 'foo' --> true ok 33 - 3.14 != 1234567890 --> boolean ok 34 - 3.14 != 1234567890 --> true ok 35 - 3.14 != 1200 --> boolean ok 36 - 3.14 != 1200 --> true ok 37 - 'foo' != true --> boolean ok 38 - 'foo' != true --> true ok 39 - 'foo' != 42 --> boolean ok 40 - 'foo' != 42 --> true ok 41 - 'foo' != 3.14 --> boolean ok 42 - 'foo' != 3.14 --> true ok 43 - 'foo' != 'foo' --> boolean ok 44 - 'foo' != 'foo' --> false ok 45 - 'foo' != 1234567890 --> boolean ok 46 - 'foo' != 1234567890 --> true ok 47 - 'foo' != 1200 --> boolean ok 48 - 'foo' != 1200 --> true ok 49 - 1234567890 != true --> boolean ok 50 - 1234567890 != true --> true ok 51 - 1234567890 != 42 --> boolean ok 52 - 1234567890 != 42 --> true ok 53 - 1234567890 != 3.14 --> boolean ok 54 - 1234567890 != 3.14 --> true ok 55 - 1234567890 != 'foo' --> boolean ok 56 - 1234567890 != 'foo' --> true ok 57 - 1234567890 != 1234567890 --> boolean ok 58 - 1234567890 != 1234567890 --> false ok 59 - 1234567890 != 1200 --> boolean ok 60 - 1234567890 != 1200 --> true ok 61 - 1200 != true --> boolean ok 62 - 1200 != true --> true ok 63 - 1200 != 42 --> boolean ok 64 - 1200 != 42 --> true ok 65 - 1200 != 3.14 --> boolean ok 66 - 1200 != 3.14 --> true ok 67 - 1200 != 'foo' --> boolean ok 68 - 1200 != 'foo' --> true ok 69 - 1200 != 1234567890 --> boolean ok 70 - 1200 != 1234567890 --> true ok 71 - 1200 != 1200 --> boolean ok 72 - 1200 != 1200 --> false # 72 passed, 0 failed, 0 skipped. 100% passed. # variant_exp.t 1..38 ok 1 - true ^ true --> error ok 2 - true ^ 42 --> error ok 3 - true ^ 3.14 --> error ok 4 - true ^ foo --> error ok 5 - true ^ 1234567890 --> error ok 6 - true ^ 1200 --> error ok 7 - 42 ^ true --> error ok 8 - 42 ^ 2 --> integer ok 9 - 42 ^ 2 --> 1764 ok 10 - 42 ^ 3.14 --> error ok 11 - 42 ^ foo --> error ok 12 - 42 ^ 1234567890 --> error ok 13 - 42 ^ 1200 --> error ok 14 - 3.14 ^ true --> error ok 15 - 3.14 ^ 2 --> real ok 16 - 3.14 ^ 2 --> 9.8596 ok 17 - 3.14 ^ 3.14 --> error ok 18 - 3.14 ^ foo --> error ok 19 - 3.14 ^ 1234567890 --> error ok 20 - 3.14 ^ 1200 --> error ok 21 - foo ^ true --> error ok 22 - foo ^ 42 --> error ok 23 - foo ^ 3.14 --> error ok 24 - foo ^ foo --> error ok 25 - foo ^ 1234567890 --> error ok 26 - foo ^ 1200 --> error ok 27 - 1234567890 ^ true --> error ok 28 - 1234567890 ^ 42 --> error ok 29 - 1234567890 ^ 3.14 --> error ok 30 - 1234567890 ^ foo --> error ok 31 - 1234567890 ^ 1234567890 --> error ok 32 - 1234567890 ^ 1200 --> error ok 33 - 1200 ^ true --> error ok 34 - 1200 ^ 42 --> error ok 35 - 1200 ^ 3.14 --> error ok 36 - 1200 ^ foo --> error ok 37 - 1200 ^ 1234567890 --> error ok 38 - 1200 ^ 1200 --> error # 38 passed, 0 failed, 0 skipped. 100% passed. # variant_or.t 1..76 ok 1 - false || false --> false ok 2 - false || true --> true ok 3 - true || false --> true ok 4 - true || true --> true ok 5 - true || true --> boolean ok 6 - true || true --> true ok 7 - true || 42 --> boolean ok 8 - true || 42 --> true ok 9 - true || 3.14 --> boolean ok 10 - true || 3.14 --> true ok 11 - true || 'foo' --> boolean ok 12 - true || 'foo' --> true ok 13 - true || 1234567890 --> boolean ok 14 - true || 1234567890 --> true ok 15 - true || 1200 --> boolean ok 16 - true || 1200 --> true ok 17 - 42 || true --> boolean ok 18 - 42 || true --> true ok 19 - 42 || 42 --> boolean ok 20 - 42 || 42 --> true ok 21 - 42 || 3.14 --> boolean ok 22 - 42 || 3.14 --> true ok 23 - 42 || 'foo' --> boolean ok 24 - 42 || 'foo' --> true ok 25 - 42 || 1234567890 --> boolean ok 26 - 42 || 1234567890 --> true ok 27 - 42 || 1200 --> boolean ok 28 - 42 || 1200 --> true ok 29 - 3.14 || true --> boolean ok 30 - 3.14 || true --> true ok 31 - 3.14 || 42 --> boolean ok 32 - 3.14 || 42 --> true ok 33 - 3.14 || 3.14 --> boolean ok 34 - 3.14 || 3.14 --> true ok 35 - 3.14 || 'foo' --> boolean ok 36 - 3.14 || 'foo' --> true ok 37 - 3.14 || 1234567890 --> boolean ok 38 - 3.14 || 1234567890 --> true ok 39 - 3.14 || 1200 --> boolean ok 40 - 3.14 || 1200 --> true ok 41 - 'foo' || true --> boolean ok 42 - 'foo' || true --> true ok 43 - 'foo' || 42 --> boolean ok 44 - 'foo' || 42 --> true ok 45 - 'foo' || 3.14 --> boolean ok 46 - 'foo' || 3.14 --> true ok 47 - 'foo' || 'foo' --> boolean ok 48 - 'foo' || 'foo' --> true ok 49 - 'foo' || 1234567890 --> boolean ok 50 - 'foo' || 1234567890 --> true ok 51 - 'foo' || 1200 --> boolean ok 52 - 'foo' || 1200 --> true ok 53 - 1234567890 || true --> boolean ok 54 - 1234567890 || true --> true ok 55 - 1234567890 || 42 --> boolean ok 56 - 1234567890 || 42 --> true ok 57 - 1234567890 || 3.14 --> boolean ok 58 - 1234567890 || 3.14 --> true ok 59 - 1234567890 || 'foo' --> boolean ok 60 - 1234567890 || 'foo' --> true ok 61 - 1234567890 || 1234567890 --> boolean ok 62 - 1234567890 || 1234567890 --> true ok 63 - 1234567890 || 1200 --> boolean ok 64 - 1234567890 || 1200 --> true ok 65 - 1200 || true --> boolean ok 66 - 1200 || true --> true ok 67 - 1200 || 42 --> boolean ok 68 - 1200 || 42 --> true ok 69 - 1200 || 3.14 --> boolean ok 70 - 1200 || 3.14 --> true ok 71 - 1200 || 'foo' --> boolean ok 72 - 1200 || 'foo' --> true ok 73 - 1200 || 1234567890 --> boolean ok 74 - 1200 || 1234567890 --> true ok 75 - 1200 || 1200 --> boolean ok 76 - 1200 || 1200 --> true # 76 passed, 0 failed, 0 skipped. 100% passed. # variant_gt.t 1..72 ok 1 - true > true --> boolean ok 2 - true > true --> false ok 3 - true > 42 --> boolean ok 4 - true > 42 --> false ok 5 - true > 3.14 --> boolean ok 6 - true > 3.14 --> false ok 7 - true > 'foo' --> boolean ok 8 - true > 'foo' --> true ok 9 - true > 1234567890 --> boolean ok 10 - true > 1234567890 --> false ok 11 - true > 1200 --> boolean ok 12 - true > 1200 --> false ok 13 - 42 > true --> boolean ok 14 - 42 > true --> true ok 15 - 42 > 42 --> boolean ok 16 - 42 > 42 --> false ok 17 - 42 > 3.14 --> boolean ok 18 - 42 > 3.14 --> true ok 19 - 42 > 'foo' --> boolean ok 20 - 42 > 'foo' --> false ok 21 - 42 > 1234567890 --> boolean ok 22 - 42 > 1234567890 --> false ok 23 - 42 > 1200 --> boolean ok 24 - 42 > 1200 --> false ok 25 - 3.14 > true --> boolean ok 26 - 3.14 > true --> true ok 27 - 3.14 > 42 --> boolean ok 28 - 3.14 > 42 --> false ok 29 - 3.14 > 3.14 --> boolean ok 30 - 3.14 > 3.14 --> false ok 31 - 3.14 > 'foo' --> boolean ok 32 - 3.14 > 'foo' --> false ok 33 - 3.14 > 1234567890 --> boolean ok 34 - 3.14 > 1234567890 --> false ok 35 - 3.14 > 1200 --> boolean ok 36 - 3.14 > 1200 --> false ok 37 - 'foo' > true --> boolean ok 38 - 'foo' > true --> false ok 39 - 'foo' > 42 --> boolean ok 40 - 'foo' > 42 --> true ok 41 - 'foo' > 3.14 --> boolean ok 42 - 'foo' > 3.14 --> true ok 43 - 'foo' > 'foo' --> boolean ok 44 - 'foo' > 'foo' --> false ok 45 - 'foo' > 1234567890 --> boolean ok 46 - 'foo' > 1234567890 --> false ok 47 - 'foo' > 1200 --> boolean ok 48 - 'foo' > 1200 --> false ok 49 - 1234567890 > true --> boolean ok 50 - 1234567890 > true --> true ok 51 - 1234567890 > 42 --> boolean ok 52 - 1234567890 > 42 --> true ok 53 - 1234567890 > 3.14 --> boolean ok 54 - 1234567890 > 3.14 --> true ok 55 - 1234567890 > 'foo' --> boolean ok 56 - 1234567890 > 'foo' --> true ok 57 - 1234567890 > 1234567890 --> boolean ok 58 - 1234567890 > 1234567890 --> false ok 59 - 1234567890 > 1200 --> boolean ok 60 - 1234567890 > 1200 --> true ok 61 - 1200 > true --> boolean ok 62 - 1200 > true --> true ok 63 - 1200 > 42 --> boolean ok 64 - 1200 > 42 --> true ok 65 - 1200 > 3.14 --> boolean ok 66 - 1200 > 3.14 --> true ok 67 - 1200 > 'foo' --> boolean ok 68 - 1200 > 'foo' --> true ok 69 - 1200 > 1234567890 --> boolean ok 70 - 1200 > 1234567890 --> false ok 71 - 1200 > 1200 --> boolean ok 72 - 1200 > 1200 --> false # 72 passed, 0 failed, 0 skipped. 100% passed. # variant_add.t 1..80 ok 1 - true + true --> error ok 2 - true + 42 --> integer ok 3 - true + 42 --> 43 ok 4 - true + 3.14 --> real ok 5 - true + 3.14 --> 4.14 ok 6 - true + foo --> string ok 7 - true + foo --> truefoo ok 8 - true + 1234567890 --> date ok 9 - true + 1234567890 --> 1234567891 ok 10 - true + 1200 --> duration ok 11 - true + 1200 --> 1201 ok 12 - 42 + true --> integer ok 13 - 42 + true --> 43 ok 14 - 42 + 42 --> integer ok 15 - 42 + 42 --> 84 ok 16 - 42 + 3.14 --> real ok 17 - 42 + 3.14 --> 45.14 ok 18 - 42 + foo --> string ok 19 - 42 + foo --> 42foo ok 20 - 42 + 1234567890 --> date ok 21 - 42 + 1234567890 --> 1234567932 ok 22 - 42 + 1200 --> duration ok 23 - 42 + 1200 --> 1242 ok 24 - 3.14 + true --> real ok 25 - 3.14 + true --> 4.14 ok 26 - 3.14 + 42 --> real ok 27 - 3.14 + 42 --> 45.14 ok 28 - 3.14 + 3.14 --> real ok 29 - 3.14 + 3.14 --> 6.28 ok 30 - 3.14 + foo --> string ok 31 - 3.14 + foo --> 3.14foo ok 32 - 3.14 + 1234567890 --> date ok 33 - 3.14 + 1234567890 --> 1234567893 ok 34 - 3.14 + 1200 --> duration ok 35 - 3.14 + 1200 --> 1203 ok 36 - foo + true --> string ok 37 - foo + true --> footrue ok 38 - foo + 42 --> string ok 39 - foo + 42 --> foo42 ok 40 - foo + 3.14 --> string ok 41 - foo + 3.14 --> foo3.14 ok 42 - foo + foo --> string ok 43 - foo + foo --> foofoo ok 44 - foo + 1234567890 --> string ok 45 - foo + 1234567890 --> fooYYYY-MM-DDThh:mm:ss ok 46 - foo + 1234567890 --> fooYYYY-MM-DDThh:mm:ss ok 47 - foo + 1234567890 --> fooYYYY-MM-DDThh:mm:ss ok 48 - foo + 1234567890 --> fooYYYY-MM-DDThh:mm:ss ok 49 - foo + 1234567890 --> fooYYYY-MM-DDThh:mm:ss ok 50 - foo + 1234567890 --> fooYYYY-MM-DDThh:mm:ss ok 51 - foo + 1200 --> string ok 52 - foo + 1200 --> fooPT20M ok 53 - 1234567890 + true --> date ok 54 - 1234567890 + true --> 1234567891 ok 55 - 1234567890 + 42 --> date ok 56 - 1234567890 + 42 --> 1234567932 ok 57 - 1234567890 + 3.14 --> date ok 58 - 1234567890 + 3.14 --> 1234567893 ok 59 - 1234567890 + foo --> string ok 60 - 1234567890 + foo --> YYYY-MM-DDThh:mm:ssfoo ok 61 - 1234567890 + foo --> YYYY-MM-DDThh:mm:ssfoo ok 62 - 1234567890 + foo --> YYYY-MM-DDThh:mm:ssfoo ok 63 - 1234567890 + foo --> YYYY-MM-DDThh:mm:ssfoo ok 64 - 1234567890 + foo --> YYYY-MM-DDThh:mm:ssfoo ok 65 - 1234567890 + foo --> YYYY-MM-DDThh:mm:ssfoo ok 66 - 1234567890 + 1234567890 --> error ok 67 - 1234567890 + 1200 --> date ok 68 - 1234567890 + 1200 --> 1234569090 ok 69 - 1200 + true --> duration ok 70 - 1200 + true --> 1201 ok 71 - 1200 + 42 --> duration ok 72 - 1200 + 42 --> 1242 ok 73 - 1200 + 3.14 --> duration ok 74 - 1200 + 3.14 --> 1203 ok 75 - 1200 + foo --> string ok 76 - 1200 + foo --> PT20Mfoo ok 77 - 1200 + 1234567890 --> date ok 78 - 1200 + 1234567890 --> 1234569090 ok 79 - 1200 + 1200 --> duration ok 80 - 1200 + 1200 --> 2400 # 80 passed, 0 failed, 0 skipped. 100% passed. # variant_equal.t 1..72 ok 1 - true == true --> boolean ok 2 - true == true --> true ok 3 - true == 42 --> boolean ok 4 - true == 42 --> false ok 5 - true == 3.14 --> boolean ok 6 - true == 3.14 --> false ok 7 - true == 'foo' --> boolean ok 8 - true == 'foo' --> false ok 9 - true == 1234567890 --> boolean ok 10 - true == 1234567890 --> false ok 11 - true == 1200 --> boolean ok 12 - true == 1200 --> false ok 13 - 42 == true --> boolean ok 14 - 42 == true --> false ok 15 - 42 == 42 --> boolean ok 16 - 42 == 42 --> true ok 17 - 42 == 3.14 --> boolean ok 18 - 42 == 3.14 --> false ok 19 - 42 == 'foo' --> boolean ok 20 - 42 == 'foo' --> false ok 21 - 42 == 1234567890 --> boolean ok 22 - 42 == 1234567890 --> false ok 23 - 42 == 1200 --> boolean ok 24 - 42 == 1200 --> false ok 25 - 3.14 == true --> boolean ok 26 - 3.14 == true --> false ok 27 - 3.14 == 42 --> boolean ok 28 - 3.14 == 42 --> false ok 29 - 3.14 == 3.14 --> boolean ok 30 - 3.14 == 3.14 --> true ok 31 - 3.14 == 'foo' --> boolean ok 32 - 3.14 == 'foo' --> false ok 33 - 3.14 == 1234567890 --> boolean ok 34 - 3.14 == 1234567890 --> false ok 35 - 3.14 == 1200 --> boolean ok 36 - 3.14 == 1200 --> false ok 37 - 'foo' == true --> boolean ok 38 - 'foo' == true --> false ok 39 - 'foo' == 42 --> boolean ok 40 - 'foo' == 42 --> false ok 41 - 'foo' == 3.14 --> boolean ok 42 - 'foo' == 3.14 --> false ok 43 - 'foo' == 'foo' --> boolean ok 44 - 'foo' == 'foo' --> true ok 45 - 'foo' == 1234567890 --> boolean ok 46 - 'foo' == 1234567890 --> false ok 47 - 'foo' == 1200 --> boolean ok 48 - 'foo' == 1200 --> false ok 49 - 1234567890 == true --> boolean ok 50 - 1234567890 == true --> false ok 51 - 1234567890 == 42 --> boolean ok 52 - 1234567890 == 42 --> false ok 53 - 1234567890 == 3.14 --> boolean ok 54 - 1234567890 == 3.14 --> false ok 55 - 1234567890 == 'foo' --> boolean ok 56 - 1234567890 == 'foo' --> false ok 57 - 1234567890 == 1234567890 --> boolean ok 58 - 1234567890 == 1234567890 --> true ok 59 - 1234567890 == 1200 --> boolean ok 60 - 1234567890 == 1200 --> false ok 61 - 1200 == true --> boolean ok 62 - 1200 == true --> false ok 63 - 1200 == 42 --> boolean ok 64 - 1200 == 42 --> false ok 65 - 1200 == 3.14 --> boolean ok 66 - 1200 == 3.14 --> false ok 67 - 1200 == 'foo' --> boolean ok 68 - 1200 == 'foo' --> false ok 69 - 1200 == 1234567890 --> boolean ok 70 - 1200 == 1234567890 --> false ok 71 - 1200 == 1200 --> boolean ok 72 - 1200 == 1200 --> true # 72 passed, 0 failed, 0 skipped. 100% passed. # variant_and.t 1..76 ok 1 - false && false --> false ok 2 - false && true --> false ok 3 - true && false --> false ok 4 - true && true --> true ok 5 - true && true --> boolean ok 6 - true && true --> true ok 7 - true && 42 --> boolean ok 8 - true && 42 --> true ok 9 - true && 3.14 --> boolean ok 10 - true && 3.14 --> true ok 11 - true && 'foo' --> boolean ok 12 - true && 'foo' --> true ok 13 - true && 1234567890 --> boolean ok 14 - true && 1234567890 --> true ok 15 - true && 1200 --> boolean ok 16 - true && 1200 --> true ok 17 - 42 && true --> boolean ok 18 - 42 && true --> true ok 19 - 42 && 42 --> boolean ok 20 - 42 && 42 --> true ok 21 - 42 && 3.14 --> boolean ok 22 - 42 && 3.14 --> true ok 23 - 42 && 'foo' --> boolean ok 24 - 42 && 'foo' --> true ok 25 - 42 && 1234567890 --> boolean ok 26 - 42 && 1234567890 --> true ok 27 - 42 && 1200 --> boolean ok 28 - 42 && 1200 --> true ok 29 - 3.14 && true --> boolean ok 30 - 3.14 && true --> true ok 31 - 3.14 && 42 --> boolean ok 32 - 3.14 && 42 --> true ok 33 - 3.14 && 3.14 --> boolean ok 34 - 3.14 && 3.14 --> true ok 35 - 3.14 && 'foo' --> boolean ok 36 - 3.14 && 'foo' --> true ok 37 - 3.14 && 1234567890 --> boolean ok 38 - 3.14 && 1234567890 --> true ok 39 - 3.14 && 1200 --> boolean ok 40 - 3.14 && 1200 --> true ok 41 - 'foo' && true --> boolean ok 42 - 'foo' && true --> true ok 43 - 'foo' && 42 --> boolean ok 44 - 'foo' && 42 --> true ok 45 - 'foo' && 3.14 --> boolean ok 46 - 'foo' && 3.14 --> true ok 47 - 'foo' && 'foo' --> boolean ok 48 - 'foo' && 'foo' --> true ok 49 - 'foo' && 1234567890 --> boolean ok 50 - 'foo' && 1234567890 --> true ok 51 - 'foo' && 1200 --> boolean ok 52 - 'foo' && 1200 --> true ok 53 - 1234567890 && true --> boolean ok 54 - 1234567890 && true --> true ok 55 - 1234567890 && 42 --> boolean ok 56 - 1234567890 && 42 --> true ok 57 - 1234567890 && 3.14 --> boolean ok 58 - 1234567890 && 3.14 --> true ok 59 - 1234567890 && 'foo' --> boolean ok 60 - 1234567890 && 'foo' --> true ok 61 - 1234567890 && 1234567890 --> boolean ok 62 - 1234567890 && 1234567890 --> true ok 63 - 1234567890 && 1200 --> boolean ok 64 - 1234567890 && 1200 --> true ok 65 - 1200 && true --> boolean ok 66 - 1200 && true --> true ok 67 - 1200 && 42 --> boolean ok 68 - 1200 && 42 --> true ok 69 - 1200 && 3.14 --> boolean ok 70 - 1200 && 3.14 --> true ok 71 - 1200 && 'foo' --> boolean ok 72 - 1200 && 'foo' --> true ok 73 - 1200 && 1234567890 --> boolean ok 74 - 1200 && 1234567890 --> true ok 75 - 1200 && 1200 --> boolean ok 76 - 1200 && 1200 --> true # 76 passed, 0 failed, 0 skipped. 100% passed. # variant_divide.t 1..44 ok 1 - true / true --> error ok 2 - true / 42 --> error ok 3 - true / 3.14 --> error ok 4 - true / foo --> error ok 5 - true / 1234567890 --> error ok 6 - true / 1200 --> error ok 7 - 42 / true --> error ok 8 - 42 / 42 --> integer ok 9 - 42 / 42 --> 1 ok 10 - 42 / 3.14 --> real ok 11 - 42 / 3.14 --> 13.3757 ok 12 - 42 / foo --> error ok 13 - 42 / 1234567890 --> error ok 14 - 42 / 1200 --> duration ok 15 - 42 / 1200 --> 0 ok 16 - 3.14 / true --> error ok 17 - 3.14 / 42 --> real ok 18 - 3.14 / 42 --> 0.0747 ok 19 - 3.14 / 3.14 --> real ok 20 - 3.14 / 3.14 --> 1.0 ok 21 - 3.14 / foo --> error ok 22 - 3.14 / 1234567890 --> error ok 23 - 3.14 / 1200 --> duration ok 24 - 3.14 / 1200 --> 0 ok 25 - foo / true --> error ok 26 - foo / 42 --> error ok 27 - foo / 3.14 --> error ok 28 - foo / foo --> error ok 29 - foo / 1234567890 --> error ok 30 - foo / 1200 --> error ok 31 - 1234567890 / true --> error ok 32 - 1234567890 / 42 --> error ok 33 - 1234567890 / 3.14 --> error ok 34 - 1234567890 / foo --> error ok 35 - 1234567890 / 1234567890 --> error ok 36 - 1234567890 / 1200 --> error ok 37 - 1200 / true --> error ok 38 - 1200 / 42 --> duration ok 39 - 1200 / 42 --> 28 ok 40 - 1200 / 3.14 --> duration ok 41 - 1200 / 3.14 --> 382 ok 42 - 1200 / foo --> error ok 43 - 1200 / 1234567890 --> error ok 44 - 1200 / 1200 --> error # 44 passed, 0 failed, 0 skipped. 100% passed. # variant_cast.t 1..81 ok 1 - cast boolean --> boolean ok 2 - cast boolean --> boolean ok 3 - cast boolean --> integer ok 4 - cast boolean --> integer ok 5 - cast boolean --> real ok 6 - cast boolean --> real ok 7 - cast boolean --> string ok 8 - cast boolean --> string ok 9 - cast boolean --> date ok 10 - cast boolean --> date ok 11 - cast boolean --> duration ok 12 - cast boolean --> duration ok 13 - cast integer --> boolean ok 14 - cast integer --> boolean ok 15 - cast integer --> integer ok 16 - cast integer --> integer ok 17 - cast integer --> real ok 18 - cast integer --> real ok 19 - cast integer --> string ok 20 - cast integer --> string ok 21 - cast integer --> date ok 22 - cast integer --> date ok 23 - cast integer --> duration ok 24 - cast integer --> duration ok 25 - cast real --> boolean ok 26 - cast real --> boolean ok 27 - cast real --> integer ok 28 - cast real --> integer ok 29 - cast real --> real ok 30 - cast real --> real ok 31 - cast real --> string ok 32 - cast real --> string ok 33 - cast real --> date ok 34 - cast real --> date ok 35 - cast real --> duration ok 36 - cast real --> duration ok 37 - cast string --> boolean ok 38 - cast string --> boolean ok 39 - cast string --> integer ok 40 - cast string --> integer ok 41 - cast string(hex) --> integer ok 42 - cast string(hex) --> integer ok 43 - cast string --> real ok 44 - cast string --> real ok 45 - cast string --> string ok 46 - cast string --> string ok 47 - cast string --> date ok 48 - cast string --> date ok 49 - cast string --> duration ok 50 - cast string --> duration ok 51 - cast string --> duration ok 52 - cast string --> duration ok 53 - cast date --> boolean ok 54 - cast date --> boolean ok 55 - cast date --> integer ok 56 - cast date --> integer ok 57 - cast date --> real ok 58 - cast date --> real ok 59 - cast date --> string ok 60 - cast date --> string ok 61 - cast date --> string ok 62 - cast date --> string ok 63 - cast date --> string ok 64 - cast date --> string ok 65 - cast date --> string ok 66 - cast date --> date ok 67 - cast date --> date ok 68 - cast date --> duration ok 69 - cast date --> duration ok 70 - cast duration --> boolean ok 71 - cast duration --> boolean ok 72 - cast duration --> integer ok 73 - cast duration --> integer ok 74 - cast duration --> real ok 75 - cast duration --> real ok 76 - cast duration --> string ok 77 - cast duration --> string ok 78 - cast duration --> date ok 79 - cast duration --> date ok 80 - cast duration --> duration ok 81 - cast duration --> duration # 81 passed, 0 failed, 0 skipped. 100% passed. # view.t 1..2 ID UUID  Project  Priority Tags  Tag Description  D R St Count A Urgency -- -------- ----------- -------- ------- --- ---------------------------------- - - -- ----- - ------- 8 c44cb9c3 Garden Another description P 0 11 f30cb9c3 Garden Care This is the description text D R P 0 1 2a64f6e0 Home H one two [2] This is the description text P 10.8y A 0 2009-02-13 This is an annotation ok 1 - View::lines == 5 One  Two  Three  ----------- --------------------------------------------------- ------------ top left  top center  top right bottom left bottom center, containing sufficient text that  bottom right  wrapping will occur because it exceeds all    reasonable values for default width. Even in a    very wide terminal window. Just look at the    lengths we must go to, to get passing unit tests    and not flaky tests.   ok 2 - View::lines > 4 # 2 passed, 0 failed, 0 skipped. 100% passed. # util.t 1..22 ok 1 - 0 -> 0 B ok 2 - 994 -> 994 B ok 3 - 995 -> 1.0 KiB ok 4 - 999 -> 1.0 KiB ok 5 - 1000 -> 1.0 KiB ok 6 - 1001 -> 1.0 KiB ok 7 - 999999 -> 1.0 MiB ok 8 - 1000000 -> 1.0 MiB ok 9 - 1000001 -> 1.0 MiB ok 10 - 999999999 -> 1.0 GiB ok 11 - 1000000000 -> 1.0 GiB ok 12 - 1000000001 -> 1.0 GiB ok 13 - Detected changes ok 14 - Detected change zero:0 -> zero:00 ok 15 - Detected deletion one:1 -> ok 16 - Detected no change two:2 -> two:2 ok 17 - Detected addition -> three:3 ok 18 - No changes detected ok 19 - indentProject '' -> '' ok 20 - indentProject 'one' -> 'one' ok 21 - indentProject 'one.two' -> ' two' ok 22 - indentProject 'one.two.three' -> ' three' # 22 passed, 0 failed, 0 skipped. 100% passed. # utf8.t 1..33 ok 1 - \u0020 --> ' ' ok 2 - U+0020 --> ' ' ok 3 - ASCII utf8_length ok 4 - UTF8 utf8_length ok 5 - UTF8 wide utf8_length ok 6 - ASCII utf8_width ok 7 - UTF8 utf8_width ok 8 - UTF8 wide utf8_width ok 9 - ASCII utf8_text_length ok 10 - UTF8 utf8_text_length ok 11 - UTF8 wide utf8_text_length ok 12 - ASCII utf8_text_width ok 13 - UTF8 utf8_text_width ok 14 - UTF8 wide utf8_text_width ok 15 - ASCII utf8_substr ok 16 - UTF8 utf8_substr ok 17 - UTF8 wide utf8_substr ok 18 - mk_wcwidth U+0061 --> 1 ok 19 - mk_wcwidth U+5149 --> 2 ok 20 - mk_wcwidth U+9a8c --> 2 ok 21 - mk_wcwidth U+4e70 --> 2 ok 22 - mk_wcwidth U+94b1 --> 2 ok 23 - mk_wcwidth U+5305 --> 2 ok 24 - mk_wcwidth U+91cd --> 2 ok 25 - mk_wcwidth U+65b0 --> 2 ok 26 - mk_wcwidth U+8bbe --> 2 ok 27 - mk_wcwidth U+8ba1 --> 2 ok 28 - mk_wcwidth U+5411 --> 2 ok 29 - mk_wcwidth U+4e0a --> 2 ok 30 - mk_wcwidth U+4e0b --> 2 ok 31 - mk_wcwidth U+7bad --> 2 ok 32 - mk_wcwidth U+5934 --> 2 ok 33 - mk_wcwidth U+ff0c --> 2 # 33 passed, 0 failed, 0 skipped. 100% passed. # config.t 1..11 ok 1 - Config::set/get std::string ok 2 - Config::set/get std::string ok 3 - Config::set/get int ok 4 - Config::set/get int ok 5 - Config::set/get int ok 6 - Config::set/get double ok 7 - Config::set/get double ok 8 - Config::set/get double ok 9 - Config::set/get bool ok 10 - Config::set/get bool ok 11 - Config::all # 11 passed, 0 failed, 0 skipped. 100% passed. # color.t 1..1036 ok 1 - '' == Color::nocolor ok 2 - 'black' == Color::black ok 3 - 'red' == Color::red ok 4 - 'green' == Color::green ok 5 - 'yellow' == Color::yellow ok 6 - 'blue' == Color::blue ok 7 - 'magenta' == Color::magenta ok 8 - 'cyan' == Color::cyan ok 9 - 'white' == Color::white ok 10 - upgrade red on color0 -> color1 on color0 ok 11 - upgrade color1 on black -> color1 on color0 ok 12 - upgrade bold red on color0 -> color9 on color0 ok 13 - upgrade color1 on bright black -> color1 on color8 ok 14 - red + on white -> red on white ok 15 - bold underline red + on bright white -> bold underline red on bright white ok 16 - red on white + on blue -> red on blue ok 17 - red on white + blue on magenta -> blue on magenta ok 18 - color1 on color0 + blue -> color4 on color0 ok 19 - red -> ^[[31m ok 20 - bold red -> ^[[1;31m ok 21 - underline red -> ^[[4;31m ok 22 - underline bold red -> ^[[1;4;31m ok 23 - '' -> '' ok 24 - black -> ^[[30m ok 25 - red -> ^[[31m ok 26 - green -> ^[[32m ok 27 - yellow -> ^[[33m ok 28 - blue -> ^[[34m ok 29 - magenta -> ^[[35m ok 30 - cyan -> ^[[36m ok 31 - white -> ^[[37m ok 32 - on bright black -> ^[[100m ok 33 - on black -> ^[[40m ok 34 - on red -> ^[[41m ok 35 - on green -> ^[[42m ok 36 - on yellow -> ^[[43m ok 37 - on blue -> ^[[44m ok 38 - on magenta -> ^[[45m ok 39 - on cyan -> ^[[46m ok 40 - on white -> ^[[47m ok 41 - color0 -> ^[[38;5;0m ok 42 - color1 -> ^[[38;5;1m ok 43 - color2 -> ^[[38;5;2m ok 44 - color3 -> ^[[38;5;3m ok 45 - color4 -> ^[[38;5;4m ok 46 - color5 -> ^[[38;5;5m ok 47 - color6 -> ^[[38;5;6m ok 48 - color7 -> ^[[38;5;7m ok 49 - color8 -> ^[[38;5;8m ok 50 - color9 -> ^[[38;5;9m ok 51 - color10 -> ^[[38;5;10m ok 52 - color11 -> ^[[38;5;11m ok 53 - color12 -> ^[[38;5;12m ok 54 - color13 -> ^[[38;5;13m ok 55 - color14 -> ^[[38;5;14m ok 56 - color15 -> ^[[38;5;15m ok 57 - color16 -> ^[[38;5;16m ok 58 - color17 -> ^[[38;5;17m ok 59 - color18 -> ^[[38;5;18m ok 60 - color19 -> ^[[38;5;19m ok 61 - color20 -> ^[[38;5;20m ok 62 - color21 -> ^[[38;5;21m ok 63 - color22 -> ^[[38;5;22m ok 64 - color23 -> ^[[38;5;23m ok 65 - color24 -> ^[[38;5;24m ok 66 - color25 -> ^[[38;5;25m ok 67 - color26 -> ^[[38;5;26m ok 68 - color27 -> ^[[38;5;27m ok 69 - color28 -> ^[[38;5;28m ok 70 - color29 -> ^[[38;5;29m ok 71 - color30 -> ^[[38;5;30m ok 72 - color31 -> ^[[38;5;31m ok 73 - color32 -> ^[[38;5;32m ok 74 - color33 -> ^[[38;5;33m ok 75 - color34 -> ^[[38;5;34m ok 76 - color35 -> ^[[38;5;35m ok 77 - color36 -> ^[[38;5;36m ok 78 - color37 -> ^[[38;5;37m ok 79 - color38 -> ^[[38;5;38m ok 80 - color39 -> ^[[38;5;39m ok 81 - color40 -> ^[[38;5;40m ok 82 - color41 -> ^[[38;5;41m ok 83 - color42 -> ^[[38;5;42m ok 84 - color43 -> ^[[38;5;43m ok 85 - color44 -> ^[[38;5;44m ok 86 - color45 -> ^[[38;5;45m ok 87 - color46 -> ^[[38;5;46m ok 88 - color47 -> ^[[38;5;47m ok 89 - color48 -> ^[[38;5;48m ok 90 - color49 -> ^[[38;5;49m ok 91 - color50 -> ^[[38;5;50m ok 92 - color51 -> ^[[38;5;51m ok 93 - color52 -> ^[[38;5;52m ok 94 - color53 -> ^[[38;5;53m ok 95 - color54 -> ^[[38;5;54m ok 96 - color55 -> ^[[38;5;55m ok 97 - color56 -> ^[[38;5;56m ok 98 - color57 -> ^[[38;5;57m ok 99 - color58 -> ^[[38;5;58m ok 100 - color59 -> ^[[38;5;59m ok 101 - color60 -> ^[[38;5;60m ok 102 - color61 -> ^[[38;5;61m ok 103 - color62 -> ^[[38;5;62m ok 104 - color63 -> ^[[38;5;63m ok 105 - color64 -> ^[[38;5;64m ok 106 - color65 -> ^[[38;5;65m ok 107 - color66 -> ^[[38;5;66m ok 108 - color67 -> ^[[38;5;67m ok 109 - color68 -> ^[[38;5;68m ok 110 - color69 -> ^[[38;5;69m ok 111 - color70 -> ^[[38;5;70m ok 112 - color71 -> ^[[38;5;71m ok 113 - color72 -> ^[[38;5;72m ok 114 - color73 -> ^[[38;5;73m ok 115 - color74 -> ^[[38;5;74m ok 116 - color75 -> ^[[38;5;75m ok 117 - color76 -> ^[[38;5;76m ok 118 - color77 -> ^[[38;5;77m ok 119 - color78 -> ^[[38;5;78m ok 120 - color79 -> ^[[38;5;79m ok 121 - color80 -> ^[[38;5;80m ok 122 - color81 -> ^[[38;5;81m ok 123 - color82 -> ^[[38;5;82m ok 124 - color83 -> ^[[38;5;83m ok 125 - color84 -> ^[[38;5;84m ok 126 - color85 -> ^[[38;5;85m ok 127 - color86 -> ^[[38;5;86m ok 128 - color87 -> ^[[38;5;87m ok 129 - color88 -> ^[[38;5;88m ok 130 - color89 -> ^[[38;5;89m ok 131 - color90 -> ^[[38;5;90m ok 132 - color91 -> ^[[38;5;91m ok 133 - color92 -> ^[[38;5;92m ok 134 - color93 -> ^[[38;5;93m ok 135 - color94 -> ^[[38;5;94m ok 136 - color95 -> ^[[38;5;95m ok 137 - color96 -> ^[[38;5;96m ok 138 - color97 -> ^[[38;5;97m ok 139 - color98 -> ^[[38;5;98m ok 140 - color99 -> ^[[38;5;99m ok 141 - color100 -> ^[[38;5;100m ok 142 - color101 -> ^[[38;5;101m ok 143 - color102 -> ^[[38;5;102m ok 144 - color103 -> ^[[38;5;103m ok 145 - color104 -> ^[[38;5;104m ok 146 - color105 -> ^[[38;5;105m ok 147 - color106 -> ^[[38;5;106m ok 148 - color107 -> ^[[38;5;107m ok 149 - color108 -> ^[[38;5;108m ok 150 - color109 -> ^[[38;5;109m ok 151 - color110 -> ^[[38;5;110m ok 152 - color111 -> ^[[38;5;111m ok 153 - color112 -> ^[[38;5;112m ok 154 - color113 -> ^[[38;5;113m ok 155 - color114 -> ^[[38;5;114m ok 156 - color115 -> ^[[38;5;115m ok 157 - color116 -> ^[[38;5;116m ok 158 - color117 -> ^[[38;5;117m ok 159 - color118 -> ^[[38;5;118m ok 160 - color119 -> ^[[38;5;119m ok 161 - color120 -> ^[[38;5;120m ok 162 - color121 -> ^[[38;5;121m ok 163 - color122 -> ^[[38;5;122m ok 164 - color123 -> ^[[38;5;123m ok 165 - color124 -> ^[[38;5;124m ok 166 - color125 -> ^[[38;5;125m ok 167 - color126 -> ^[[38;5;126m ok 168 - color127 -> ^[[38;5;127m ok 169 - color128 -> ^[[38;5;128m ok 170 - color129 -> ^[[38;5;129m ok 171 - color130 -> ^[[38;5;130m ok 172 - color131 -> ^[[38;5;131m ok 173 - color132 -> ^[[38;5;132m ok 174 - color133 -> ^[[38;5;133m ok 175 - color134 -> ^[[38;5;134m ok 176 - color135 -> ^[[38;5;135m ok 177 - color136 -> ^[[38;5;136m ok 178 - color137 -> ^[[38;5;137m ok 179 - color138 -> ^[[38;5;138m ok 180 - color139 -> ^[[38;5;139m ok 181 - color140 -> ^[[38;5;140m ok 182 - color141 -> ^[[38;5;141m ok 183 - color142 -> ^[[38;5;142m ok 184 - color143 -> ^[[38;5;143m ok 185 - color144 -> ^[[38;5;144m ok 186 - color145 -> ^[[38;5;145m ok 187 - color146 -> ^[[38;5;146m ok 188 - color147 -> ^[[38;5;147m ok 189 - color148 -> ^[[38;5;148m ok 190 - color149 -> ^[[38;5;149m ok 191 - color150 -> ^[[38;5;150m ok 192 - color151 -> ^[[38;5;151m ok 193 - color152 -> ^[[38;5;152m ok 194 - color153 -> ^[[38;5;153m ok 195 - color154 -> ^[[38;5;154m ok 196 - color155 -> ^[[38;5;155m ok 197 - color156 -> ^[[38;5;156m ok 198 - color157 -> ^[[38;5;157m ok 199 - color158 -> ^[[38;5;158m ok 200 - color159 -> ^[[38;5;159m ok 201 - color160 -> ^[[38;5;160m ok 202 - color161 -> ^[[38;5;161m ok 203 - color162 -> ^[[38;5;162m ok 204 - color163 -> ^[[38;5;163m ok 205 - color164 -> ^[[38;5;164m ok 206 - color165 -> ^[[38;5;165m ok 207 - color166 -> ^[[38;5;166m ok 208 - color167 -> ^[[38;5;167m ok 209 - color168 -> ^[[38;5;168m ok 210 - color169 -> ^[[38;5;169m ok 211 - color170 -> ^[[38;5;170m ok 212 - color171 -> ^[[38;5;171m ok 213 - color172 -> ^[[38;5;172m ok 214 - color173 -> ^[[38;5;173m ok 215 - color174 -> ^[[38;5;174m ok 216 - color175 -> ^[[38;5;175m ok 217 - color176 -> ^[[38;5;176m ok 218 - color177 -> ^[[38;5;177m ok 219 - color178 -> ^[[38;5;178m ok 220 - color179 -> ^[[38;5;179m ok 221 - color180 -> ^[[38;5;180m ok 222 - color181 -> ^[[38;5;181m ok 223 - color182 -> ^[[38;5;182m ok 224 - color183 -> ^[[38;5;183m ok 225 - color184 -> ^[[38;5;184m ok 226 - color185 -> ^[[38;5;185m ok 227 - color186 -> ^[[38;5;186m ok 228 - color187 -> ^[[38;5;187m ok 229 - color188 -> ^[[38;5;188m ok 230 - color189 -> ^[[38;5;189m ok 231 - color190 -> ^[[38;5;190m ok 232 - color191 -> ^[[38;5;191m ok 233 - color192 -> ^[[38;5;192m ok 234 - color193 -> ^[[38;5;193m ok 235 - color194 -> ^[[38;5;194m ok 236 - color195 -> ^[[38;5;195m ok 237 - color196 -> ^[[38;5;196m ok 238 - color197 -> ^[[38;5;197m ok 239 - color198 -> ^[[38;5;198m ok 240 - color199 -> ^[[38;5;199m ok 241 - color200 -> ^[[38;5;200m ok 242 - color201 -> ^[[38;5;201m ok 243 - color202 -> ^[[38;5;202m ok 244 - color203 -> ^[[38;5;203m ok 245 - color204 -> ^[[38;5;204m ok 246 - color205 -> ^[[38;5;205m ok 247 - color206 -> ^[[38;5;206m ok 248 - color207 -> ^[[38;5;207m ok 249 - color208 -> ^[[38;5;208m ok 250 - color209 -> ^[[38;5;209m ok 251 - color210 -> ^[[38;5;210m ok 252 - color211 -> ^[[38;5;211m ok 253 - color212 -> ^[[38;5;212m ok 254 - color213 -> ^[[38;5;213m ok 255 - color214 -> ^[[38;5;214m ok 256 - color215 -> ^[[38;5;215m ok 257 - color216 -> ^[[38;5;216m ok 258 - color217 -> ^[[38;5;217m ok 259 - color218 -> ^[[38;5;218m ok 260 - color219 -> ^[[38;5;219m ok 261 - color220 -> ^[[38;5;220m ok 262 - color221 -> ^[[38;5;221m ok 263 - color222 -> ^[[38;5;222m ok 264 - color223 -> ^[[38;5;223m ok 265 - color224 -> ^[[38;5;224m ok 266 - color225 -> ^[[38;5;225m ok 267 - color226 -> ^[[38;5;226m ok 268 - color227 -> ^[[38;5;227m ok 269 - color228 -> ^[[38;5;228m ok 270 - color229 -> ^[[38;5;229m ok 271 - color230 -> ^[[38;5;230m ok 272 - color231 -> ^[[38;5;231m ok 273 - color232 -> ^[[38;5;232m ok 274 - color233 -> ^[[38;5;233m ok 275 - color234 -> ^[[38;5;234m ok 276 - color235 -> ^[[38;5;235m ok 277 - color236 -> ^[[38;5;236m ok 278 - color237 -> ^[[38;5;237m ok 279 - color238 -> ^[[38;5;238m ok 280 - color239 -> ^[[38;5;239m ok 281 - color240 -> ^[[38;5;240m ok 282 - color241 -> ^[[38;5;241m ok 283 - color242 -> ^[[38;5;242m ok 284 - color243 -> ^[[38;5;243m ok 285 - color244 -> ^[[38;5;244m ok 286 - color245 -> ^[[38;5;245m ok 287 - color246 -> ^[[38;5;246m ok 288 - color247 -> ^[[38;5;247m ok 289 - color248 -> ^[[38;5;248m ok 290 - color249 -> ^[[38;5;249m ok 291 - color250 -> ^[[38;5;250m ok 292 - color251 -> ^[[38;5;251m ok 293 - color252 -> ^[[38;5;252m ok 294 - color253 -> ^[[38;5;253m ok 295 - color254 -> ^[[38;5;254m ok 296 - color255 -> ^[[38;5;255m ok 297 - on color0 -> ^[[48;5;0m ok 298 - on color1 -> ^[[48;5;1m ok 299 - on color2 -> ^[[48;5;2m ok 300 - on color3 -> ^[[48;5;3m ok 301 - on color4 -> ^[[48;5;4m ok 302 - on color5 -> ^[[48;5;5m ok 303 - on color6 -> ^[[48;5;6m ok 304 - on color7 -> ^[[48;5;7m ok 305 - on color8 -> ^[[48;5;8m ok 306 - on color9 -> ^[[48;5;9m ok 307 - on color10 -> ^[[48;5;10m ok 308 - on color11 -> ^[[48;5;11m ok 309 - on color12 -> ^[[48;5;12m ok 310 - on color13 -> ^[[48;5;13m ok 311 - on color14 -> ^[[48;5;14m ok 312 - on color15 -> ^[[48;5;15m ok 313 - on color16 -> ^[[48;5;16m ok 314 - on color17 -> ^[[48;5;17m ok 315 - on color18 -> ^[[48;5;18m ok 316 - on color19 -> ^[[48;5;19m ok 317 - on color20 -> ^[[48;5;20m ok 318 - on color21 -> ^[[48;5;21m ok 319 - on color22 -> ^[[48;5;22m ok 320 - on color23 -> ^[[48;5;23m ok 321 - on color24 -> ^[[48;5;24m ok 322 - on color25 -> ^[[48;5;25m ok 323 - on color26 -> ^[[48;5;26m ok 324 - on color27 -> ^[[48;5;27m ok 325 - on color28 -> ^[[48;5;28m ok 326 - on color29 -> ^[[48;5;29m ok 327 - on color30 -> ^[[48;5;30m ok 328 - on color31 -> ^[[48;5;31m ok 329 - on color32 -> ^[[48;5;32m ok 330 - on color33 -> ^[[48;5;33m ok 331 - on color34 -> ^[[48;5;34m ok 332 - on color35 -> ^[[48;5;35m ok 333 - on color36 -> ^[[48;5;36m ok 334 - on color37 -> ^[[48;5;37m ok 335 - on color38 -> ^[[48;5;38m ok 336 - on color39 -> ^[[48;5;39m ok 337 - on color40 -> ^[[48;5;40m ok 338 - on color41 -> ^[[48;5;41m ok 339 - on color42 -> ^[[48;5;42m ok 340 - on color43 -> ^[[48;5;43m ok 341 - on color44 -> ^[[48;5;44m ok 342 - on color45 -> ^[[48;5;45m ok 343 - on color46 -> ^[[48;5;46m ok 344 - on color47 -> ^[[48;5;47m ok 345 - on color48 -> ^[[48;5;48m ok 346 - on color49 -> ^[[48;5;49m ok 347 - on color50 -> ^[[48;5;50m ok 348 - on color51 -> ^[[48;5;51m ok 349 - on color52 -> ^[[48;5;52m ok 350 - on color53 -> ^[[48;5;53m ok 351 - on color54 -> ^[[48;5;54m ok 352 - on color55 -> ^[[48;5;55m ok 353 - on color56 -> ^[[48;5;56m ok 354 - on color57 -> ^[[48;5;57m ok 355 - on color58 -> ^[[48;5;58m ok 356 - on color59 -> ^[[48;5;59m ok 357 - on color60 -> ^[[48;5;60m ok 358 - on color61 -> ^[[48;5;61m ok 359 - on color62 -> ^[[48;5;62m ok 360 - on color63 -> ^[[48;5;63m ok 361 - on color64 -> ^[[48;5;64m ok 362 - on color65 -> ^[[48;5;65m ok 363 - on color66 -> ^[[48;5;66m ok 364 - on color67 -> ^[[48;5;67m ok 365 - on color68 -> ^[[48;5;68m ok 366 - on color69 -> ^[[48;5;69m ok 367 - on color70 -> ^[[48;5;70m ok 368 - on color71 -> ^[[48;5;71m ok 369 - on color72 -> ^[[48;5;72m ok 370 - on color73 -> ^[[48;5;73m ok 371 - on color74 -> ^[[48;5;74m ok 372 - on color75 -> ^[[48;5;75m ok 373 - on color76 -> ^[[48;5;76m ok 374 - on color77 -> ^[[48;5;77m ok 375 - on color78 -> ^[[48;5;78m ok 376 - on color79 -> ^[[48;5;79m ok 377 - on color80 -> ^[[48;5;80m ok 378 - on color81 -> ^[[48;5;81m ok 379 - on color82 -> ^[[48;5;82m ok 380 - on color83 -> ^[[48;5;83m ok 381 - on color84 -> ^[[48;5;84m ok 382 - on color85 -> ^[[48;5;85m ok 383 - on color86 -> ^[[48;5;86m ok 384 - on color87 -> ^[[48;5;87m ok 385 - on color88 -> ^[[48;5;88m ok 386 - on color89 -> ^[[48;5;89m ok 387 - on color90 -> ^[[48;5;90m ok 388 - on color91 -> ^[[48;5;91m ok 389 - on color92 -> ^[[48;5;92m ok 390 - on color93 -> ^[[48;5;93m ok 391 - on color94 -> ^[[48;5;94m ok 392 - on color95 -> ^[[48;5;95m ok 393 - on color96 -> ^[[48;5;96m ok 394 - on color97 -> ^[[48;5;97m ok 395 - on color98 -> ^[[48;5;98m ok 396 - on color99 -> ^[[48;5;99m ok 397 - on color100 -> ^[[48;5;100m ok 398 - on color101 -> ^[[48;5;101m ok 399 - on color102 -> ^[[48;5;102m ok 400 - on color103 -> ^[[48;5;103m ok 401 - on color104 -> ^[[48;5;104m ok 402 - on color105 -> ^[[48;5;105m ok 403 - on color106 -> ^[[48;5;106m ok 404 - on color107 -> ^[[48;5;107m ok 405 - on color108 -> ^[[48;5;108m ok 406 - on color109 -> ^[[48;5;109m ok 407 - on color110 -> ^[[48;5;110m ok 408 - on color111 -> ^[[48;5;111m ok 409 - on color112 -> ^[[48;5;112m ok 410 - on color113 -> ^[[48;5;113m ok 411 - on color114 -> ^[[48;5;114m ok 412 - on color115 -> ^[[48;5;115m ok 413 - on color116 -> ^[[48;5;116m ok 414 - on color117 -> ^[[48;5;117m ok 415 - on color118 -> ^[[48;5;118m ok 416 - on color119 -> ^[[48;5;119m ok 417 - on color120 -> ^[[48;5;120m ok 418 - on color121 -> ^[[48;5;121m ok 419 - on color122 -> ^[[48;5;122m ok 420 - on color123 -> ^[[48;5;123m ok 421 - on color124 -> ^[[48;5;124m ok 422 - on color125 -> ^[[48;5;125m ok 423 - on color126 -> ^[[48;5;126m ok 424 - on color127 -> ^[[48;5;127m ok 425 - on color128 -> ^[[48;5;128m ok 426 - on color129 -> ^[[48;5;129m ok 427 - on color130 -> ^[[48;5;130m ok 428 - on color131 -> ^[[48;5;131m ok 429 - on color132 -> ^[[48;5;132m ok 430 - on color133 -> ^[[48;5;133m ok 431 - on color134 -> ^[[48;5;134m ok 432 - on color135 -> ^[[48;5;135m ok 433 - on color136 -> ^[[48;5;136m ok 434 - on color137 -> ^[[48;5;137m ok 435 - on color138 -> ^[[48;5;138m ok 436 - on color139 -> ^[[48;5;139m ok 437 - on color140 -> ^[[48;5;140m ok 438 - on color141 -> ^[[48;5;141m ok 439 - on color142 -> ^[[48;5;142m ok 440 - on color143 -> ^[[48;5;143m ok 441 - on color144 -> ^[[48;5;144m ok 442 - on color145 -> ^[[48;5;145m ok 443 - on color146 -> ^[[48;5;146m ok 444 - on color147 -> ^[[48;5;147m ok 445 - on color148 -> ^[[48;5;148m ok 446 - on color149 -> ^[[48;5;149m ok 447 - on color150 -> ^[[48;5;150m ok 448 - on color151 -> ^[[48;5;151m ok 449 - on color152 -> ^[[48;5;152m ok 450 - on color153 -> ^[[48;5;153m ok 451 - on color154 -> ^[[48;5;154m ok 452 - on color155 -> ^[[48;5;155m ok 453 - on color156 -> ^[[48;5;156m ok 454 - on color157 -> ^[[48;5;157m ok 455 - on color158 -> ^[[48;5;158m ok 456 - on color159 -> ^[[48;5;159m ok 457 - on color160 -> ^[[48;5;160m ok 458 - on color161 -> ^[[48;5;161m ok 459 - on color162 -> ^[[48;5;162m ok 460 - on color163 -> ^[[48;5;163m ok 461 - on color164 -> ^[[48;5;164m ok 462 - on color165 -> ^[[48;5;165m ok 463 - on color166 -> ^[[48;5;166m ok 464 - on color167 -> ^[[48;5;167m ok 465 - on color168 -> ^[[48;5;168m ok 466 - on color169 -> ^[[48;5;169m ok 467 - on color170 -> ^[[48;5;170m ok 468 - on color171 -> ^[[48;5;171m ok 469 - on color172 -> ^[[48;5;172m ok 470 - on color173 -> ^[[48;5;173m ok 471 - on color174 -> ^[[48;5;174m ok 472 - on color175 -> ^[[48;5;175m ok 473 - on color176 -> ^[[48;5;176m ok 474 - on color177 -> ^[[48;5;177m ok 475 - on color178 -> ^[[48;5;178m ok 476 - on color179 -> ^[[48;5;179m ok 477 - on color180 -> ^[[48;5;180m ok 478 - on color181 -> ^[[48;5;181m ok 479 - on color182 -> ^[[48;5;182m ok 480 - on color183 -> ^[[48;5;183m ok 481 - on color184 -> ^[[48;5;184m ok 482 - on color185 -> ^[[48;5;185m ok 483 - on color186 -> ^[[48;5;186m ok 484 - on color187 -> ^[[48;5;187m ok 485 - on color188 -> ^[[48;5;188m ok 486 - on color189 -> ^[[48;5;189m ok 487 - on color190 -> ^[[48;5;190m ok 488 - on color191 -> ^[[48;5;191m ok 489 - on color192 -> ^[[48;5;192m ok 490 - on color193 -> ^[[48;5;193m ok 491 - on color194 -> ^[[48;5;194m ok 492 - on color195 -> ^[[48;5;195m ok 493 - on color196 -> ^[[48;5;196m ok 494 - on color197 -> ^[[48;5;197m ok 495 - on color198 -> ^[[48;5;198m ok 496 - on color199 -> ^[[48;5;199m ok 497 - on color200 -> ^[[48;5;200m ok 498 - on color201 -> ^[[48;5;201m ok 499 - on color202 -> ^[[48;5;202m ok 500 - on color203 -> ^[[48;5;203m ok 501 - on color204 -> ^[[48;5;204m ok 502 - on color205 -> ^[[48;5;205m ok 503 - on color206 -> ^[[48;5;206m ok 504 - on color207 -> ^[[48;5;207m ok 505 - on color208 -> ^[[48;5;208m ok 506 - on color209 -> ^[[48;5;209m ok 507 - on color210 -> ^[[48;5;210m ok 508 - on color211 -> ^[[48;5;211m ok 509 - on color212 -> ^[[48;5;212m ok 510 - on color213 -> ^[[48;5;213m ok 511 - on color214 -> ^[[48;5;214m ok 512 - on color215 -> ^[[48;5;215m ok 513 - on color216 -> ^[[48;5;216m ok 514 - on color217 -> ^[[48;5;217m ok 515 - on color218 -> ^[[48;5;218m ok 516 - on color219 -> ^[[48;5;219m ok 517 - on color220 -> ^[[48;5;220m ok 518 - on color221 -> ^[[48;5;221m ok 519 - on color222 -> ^[[48;5;222m ok 520 - on color223 -> ^[[48;5;223m ok 521 - on color224 -> ^[[48;5;224m ok 522 - on color225 -> ^[[48;5;225m ok 523 - on color226 -> ^[[48;5;226m ok 524 - on color227 -> ^[[48;5;227m ok 525 - on color228 -> ^[[48;5;228m ok 526 - on color229 -> ^[[48;5;229m ok 527 - on color230 -> ^[[48;5;230m ok 528 - on color231 -> ^[[48;5;231m ok 529 - on color232 -> ^[[48;5;232m ok 530 - on color233 -> ^[[48;5;233m ok 531 - on color234 -> ^[[48;5;234m ok 532 - on color235 -> ^[[48;5;235m ok 533 - on color236 -> ^[[48;5;236m ok 534 - on color237 -> ^[[48;5;237m ok 535 - on color238 -> ^[[48;5;238m ok 536 - on color239 -> ^[[48;5;239m ok 537 - on color240 -> ^[[48;5;240m ok 538 - on color241 -> ^[[48;5;241m ok 539 - on color242 -> ^[[48;5;242m ok 540 - on color243 -> ^[[48;5;243m ok 541 - on color244 -> ^[[48;5;244m ok 542 - on color245 -> ^[[48;5;245m ok 543 - on color246 -> ^[[48;5;246m ok 544 - on color247 -> ^[[48;5;247m ok 545 - on color248 -> ^[[48;5;248m ok 546 - on color249 -> ^[[48;5;249m ok 547 - on color250 -> ^[[48;5;250m ok 548 - on color251 -> ^[[48;5;251m ok 549 - on color252 -> ^[[48;5;252m ok 550 - on color253 -> ^[[48;5;253m ok 551 - on color254 -> ^[[48;5;254m ok 552 - on color255 -> ^[[48;5;255m ok 553 - rgb000 -> ^[[38;5;16m ok 554 - rgb001 -> ^[[38;5;17m ok 555 - rgb002 -> ^[[38;5;18m ok 556 - rgb003 -> ^[[38;5;19m ok 557 - rgb004 -> ^[[38;5;20m ok 558 - rgb005 -> ^[[38;5;21m ok 559 - rgb010 -> ^[[38;5;22m ok 560 - rgb011 -> ^[[38;5;23m ok 561 - rgb012 -> ^[[38;5;24m ok 562 - rgb013 -> ^[[38;5;25m ok 563 - rgb014 -> ^[[38;5;26m ok 564 - rgb015 -> ^[[38;5;27m ok 565 - rgb020 -> ^[[38;5;28m ok 566 - rgb021 -> ^[[38;5;29m ok 567 - rgb022 -> ^[[38;5;30m ok 568 - rgb023 -> ^[[38;5;31m ok 569 - rgb024 -> ^[[38;5;32m ok 570 - rgb025 -> ^[[38;5;33m ok 571 - rgb030 -> ^[[38;5;34m ok 572 - rgb031 -> ^[[38;5;35m ok 573 - rgb032 -> ^[[38;5;36m ok 574 - rgb033 -> ^[[38;5;37m ok 575 - rgb034 -> ^[[38;5;38m ok 576 - rgb035 -> ^[[38;5;39m ok 577 - rgb040 -> ^[[38;5;40m ok 578 - rgb041 -> ^[[38;5;41m ok 579 - rgb042 -> ^[[38;5;42m ok 580 - rgb043 -> ^[[38;5;43m ok 581 - rgb044 -> ^[[38;5;44m ok 582 - rgb045 -> ^[[38;5;45m ok 583 - rgb050 -> ^[[38;5;46m ok 584 - rgb051 -> ^[[38;5;47m ok 585 - rgb052 -> ^[[38;5;48m ok 586 - rgb053 -> ^[[38;5;49m ok 587 - rgb054 -> ^[[38;5;50m ok 588 - rgb055 -> ^[[38;5;51m ok 589 - rgb100 -> ^[[38;5;52m ok 590 - rgb101 -> ^[[38;5;53m ok 591 - rgb102 -> ^[[38;5;54m ok 592 - rgb103 -> ^[[38;5;55m ok 593 - rgb104 -> ^[[38;5;56m ok 594 - rgb105 -> ^[[38;5;57m ok 595 - rgb110 -> ^[[38;5;58m ok 596 - rgb111 -> ^[[38;5;59m ok 597 - rgb112 -> ^[[38;5;60m ok 598 - rgb113 -> ^[[38;5;61m ok 599 - rgb114 -> ^[[38;5;62m ok 600 - rgb115 -> ^[[38;5;63m ok 601 - rgb120 -> ^[[38;5;64m ok 602 - rgb121 -> ^[[38;5;65m ok 603 - rgb122 -> ^[[38;5;66m ok 604 - rgb123 -> ^[[38;5;67m ok 605 - rgb124 -> ^[[38;5;68m ok 606 - rgb125 -> ^[[38;5;69m ok 607 - rgb130 -> ^[[38;5;70m ok 608 - rgb131 -> ^[[38;5;71m ok 609 - rgb132 -> ^[[38;5;72m ok 610 - rgb133 -> ^[[38;5;73m ok 611 - rgb134 -> ^[[38;5;74m ok 612 - rgb135 -> ^[[38;5;75m ok 613 - rgb140 -> ^[[38;5;76m ok 614 - rgb141 -> ^[[38;5;77m ok 615 - rgb142 -> ^[[38;5;78m ok 616 - rgb143 -> ^[[38;5;79m ok 617 - rgb144 -> ^[[38;5;80m ok 618 - rgb145 -> ^[[38;5;81m ok 619 - rgb150 -> ^[[38;5;82m ok 620 - rgb151 -> ^[[38;5;83m ok 621 - rgb152 -> ^[[38;5;84m ok 622 - rgb153 -> ^[[38;5;85m ok 623 - rgb154 -> ^[[38;5;86m ok 624 - rgb155 -> ^[[38;5;87m ok 625 - rgb200 -> ^[[38;5;88m ok 626 - rgb201 -> ^[[38;5;89m ok 627 - rgb202 -> ^[[38;5;90m ok 628 - rgb203 -> ^[[38;5;91m ok 629 - rgb204 -> ^[[38;5;92m ok 630 - rgb205 -> ^[[38;5;93m ok 631 - rgb210 -> ^[[38;5;94m ok 632 - rgb211 -> ^[[38;5;95m ok 633 - rgb212 -> ^[[38;5;96m ok 634 - rgb213 -> ^[[38;5;97m ok 635 - rgb214 -> ^[[38;5;98m ok 636 - rgb215 -> ^[[38;5;99m ok 637 - rgb220 -> ^[[38;5;100m ok 638 - rgb221 -> ^[[38;5;101m ok 639 - rgb222 -> ^[[38;5;102m ok 640 - rgb223 -> ^[[38;5;103m ok 641 - rgb224 -> ^[[38;5;104m ok 642 - rgb225 -> ^[[38;5;105m ok 643 - rgb230 -> ^[[38;5;106m ok 644 - rgb231 -> ^[[38;5;107m ok 645 - rgb232 -> ^[[38;5;108m ok 646 - rgb233 -> ^[[38;5;109m ok 647 - rgb234 -> ^[[38;5;110m ok 648 - rgb235 -> ^[[38;5;111m ok 649 - rgb240 -> ^[[38;5;112m ok 650 - rgb241 -> ^[[38;5;113m ok 651 - rgb242 -> ^[[38;5;114m ok 652 - rgb243 -> ^[[38;5;115m ok 653 - rgb244 -> ^[[38;5;116m ok 654 - rgb245 -> ^[[38;5;117m ok 655 - rgb250 -> ^[[38;5;118m ok 656 - rgb251 -> ^[[38;5;119m ok 657 - rgb252 -> ^[[38;5;120m ok 658 - rgb253 -> ^[[38;5;121m ok 659 - rgb254 -> ^[[38;5;122m ok 660 - rgb255 -> ^[[38;5;123m ok 661 - rgb300 -> ^[[38;5;124m ok 662 - rgb301 -> ^[[38;5;125m ok 663 - rgb302 -> ^[[38;5;126m ok 664 - rgb303 -> ^[[38;5;127m ok 665 - rgb304 -> ^[[38;5;128m ok 666 - rgb305 -> ^[[38;5;129m ok 667 - rgb310 -> ^[[38;5;130m ok 668 - rgb311 -> ^[[38;5;131m ok 669 - rgb312 -> ^[[38;5;132m ok 670 - rgb313 -> ^[[38;5;133m ok 671 - rgb314 -> ^[[38;5;134m ok 672 - rgb315 -> ^[[38;5;135m ok 673 - rgb320 -> ^[[38;5;136m ok 674 - rgb321 -> ^[[38;5;137m ok 675 - rgb322 -> ^[[38;5;138m ok 676 - rgb323 -> ^[[38;5;139m ok 677 - rgb324 -> ^[[38;5;140m ok 678 - rgb325 -> ^[[38;5;141m ok 679 - rgb330 -> ^[[38;5;142m ok 680 - rgb331 -> ^[[38;5;143m ok 681 - rgb332 -> ^[[38;5;144m ok 682 - rgb333 -> ^[[38;5;145m ok 683 - rgb334 -> ^[[38;5;146m ok 684 - rgb335 -> ^[[38;5;147m ok 685 - rgb340 -> ^[[38;5;148m ok 686 - rgb341 -> ^[[38;5;149m ok 687 - rgb342 -> ^[[38;5;150m ok 688 - rgb343 -> ^[[38;5;151m ok 689 - rgb344 -> ^[[38;5;152m ok 690 - rgb345 -> ^[[38;5;153m ok 691 - rgb350 -> ^[[38;5;154m ok 692 - rgb351 -> ^[[38;5;155m ok 693 - rgb352 -> ^[[38;5;156m ok 694 - rgb353 -> ^[[38;5;157m ok 695 - rgb354 -> ^[[38;5;158m ok 696 - rgb355 -> ^[[38;5;159m ok 697 - rgb400 -> ^[[38;5;160m ok 698 - rgb401 -> ^[[38;5;161m ok 699 - rgb402 -> ^[[38;5;162m ok 700 - rgb403 -> ^[[38;5;163m ok 701 - rgb404 -> ^[[38;5;164m ok 702 - rgb405 -> ^[[38;5;165m ok 703 - rgb410 -> ^[[38;5;166m ok 704 - rgb411 -> ^[[38;5;167m ok 705 - rgb412 -> ^[[38;5;168m ok 706 - rgb413 -> ^[[38;5;169m ok 707 - rgb414 -> ^[[38;5;170m ok 708 - rgb415 -> ^[[38;5;171m ok 709 - rgb420 -> ^[[38;5;172m ok 710 - rgb421 -> ^[[38;5;173m ok 711 - rgb422 -> ^[[38;5;174m ok 712 - rgb423 -> ^[[38;5;175m ok 713 - rgb424 -> ^[[38;5;176m ok 714 - rgb425 -> ^[[38;5;177m ok 715 - rgb430 -> ^[[38;5;178m ok 716 - rgb431 -> ^[[38;5;179m ok 717 - rgb432 -> ^[[38;5;180m ok 718 - rgb433 -> ^[[38;5;181m ok 719 - rgb434 -> ^[[38;5;182m ok 720 - rgb435 -> ^[[38;5;183m ok 721 - rgb440 -> ^[[38;5;184m ok 722 - rgb441 -> ^[[38;5;185m ok 723 - rgb442 -> ^[[38;5;186m ok 724 - rgb443 -> ^[[38;5;187m ok 725 - rgb444 -> ^[[38;5;188m ok 726 - rgb445 -> ^[[38;5;189m ok 727 - rgb450 -> ^[[38;5;190m ok 728 - rgb451 -> ^[[38;5;191m ok 729 - rgb452 -> ^[[38;5;192m ok 730 - rgb453 -> ^[[38;5;193m ok 731 - rgb454 -> ^[[38;5;194m ok 732 - rgb455 -> ^[[38;5;195m ok 733 - rgb500 -> ^[[38;5;196m ok 734 - rgb501 -> ^[[38;5;197m ok 735 - rgb502 -> ^[[38;5;198m ok 736 - rgb503 -> ^[[38;5;199m ok 737 - rgb504 -> ^[[38;5;200m ok 738 - rgb505 -> ^[[38;5;201m ok 739 - rgb510 -> ^[[38;5;202m ok 740 - rgb511 -> ^[[38;5;203m ok 741 - rgb512 -> ^[[38;5;204m ok 742 - rgb513 -> ^[[38;5;205m ok 743 - rgb514 -> ^[[38;5;206m ok 744 - rgb515 -> ^[[38;5;207m ok 745 - rgb520 -> ^[[38;5;208m ok 746 - rgb521 -> ^[[38;5;209m ok 747 - rgb522 -> ^[[38;5;210m ok 748 - rgb523 -> ^[[38;5;211m ok 749 - rgb524 -> ^[[38;5;212m ok 750 - rgb525 -> ^[[38;5;213m ok 751 - rgb530 -> ^[[38;5;214m ok 752 - rgb531 -> ^[[38;5;215m ok 753 - rgb532 -> ^[[38;5;216m ok 754 - rgb533 -> ^[[38;5;217m ok 755 - rgb534 -> ^[[38;5;218m ok 756 - rgb535 -> ^[[38;5;219m ok 757 - rgb540 -> ^[[38;5;220m ok 758 - rgb541 -> ^[[38;5;221m ok 759 - rgb542 -> ^[[38;5;222m ok 760 - rgb543 -> ^[[38;5;223m ok 761 - rgb544 -> ^[[38;5;224m ok 762 - rgb545 -> ^[[38;5;225m ok 763 - rgb550 -> ^[[38;5;226m ok 764 - rgb551 -> ^[[38;5;227m ok 765 - rgb552 -> ^[[38;5;228m ok 766 - rgb553 -> ^[[38;5;229m ok 767 - rgb554 -> ^[[38;5;230m ok 768 - rgb555 -> ^[[38;5;231m ok 769 - on rgb000 -> ^[[48;5;16m ok 770 - on rgb001 -> ^[[48;5;17m ok 771 - on rgb002 -> ^[[48;5;18m ok 772 - on rgb003 -> ^[[48;5;19m ok 773 - on rgb004 -> ^[[48;5;20m ok 774 - on rgb005 -> ^[[48;5;21m ok 775 - on rgb010 -> ^[[48;5;22m ok 776 - on rgb011 -> ^[[48;5;23m ok 777 - on rgb012 -> ^[[48;5;24m ok 778 - on rgb013 -> ^[[48;5;25m ok 779 - on rgb014 -> ^[[48;5;26m ok 780 - on rgb015 -> ^[[48;5;27m ok 781 - on rgb020 -> ^[[48;5;28m ok 782 - on rgb021 -> ^[[48;5;29m ok 783 - on rgb022 -> ^[[48;5;30m ok 784 - on rgb023 -> ^[[48;5;31m ok 785 - on rgb024 -> ^[[48;5;32m ok 786 - on rgb025 -> ^[[48;5;33m ok 787 - on rgb030 -> ^[[48;5;34m ok 788 - on rgb031 -> ^[[48;5;35m ok 789 - on rgb032 -> ^[[48;5;36m ok 790 - on rgb033 -> ^[[48;5;37m ok 791 - on rgb034 -> ^[[48;5;38m ok 792 - on rgb035 -> ^[[48;5;39m ok 793 - on rgb040 -> ^[[48;5;40m ok 794 - on rgb041 -> ^[[48;5;41m ok 795 - on rgb042 -> ^[[48;5;42m ok 796 - on rgb043 -> ^[[48;5;43m ok 797 - on rgb044 -> ^[[48;5;44m ok 798 - on rgb045 -> ^[[48;5;45m ok 799 - on rgb050 -> ^[[48;5;46m ok 800 - on rgb051 -> ^[[48;5;47m ok 801 - on rgb052 -> ^[[48;5;48m ok 802 - on rgb053 -> ^[[48;5;49m ok 803 - on rgb054 -> ^[[48;5;50m ok 804 - on rgb055 -> ^[[48;5;51m ok 805 - on rgb100 -> ^[[48;5;52m ok 806 - on rgb101 -> ^[[48;5;53m ok 807 - on rgb102 -> ^[[48;5;54m ok 808 - on rgb103 -> ^[[48;5;55m ok 809 - on rgb104 -> ^[[48;5;56m ok 810 - on rgb105 -> ^[[48;5;57m ok 811 - on rgb110 -> ^[[48;5;58m ok 812 - on rgb111 -> ^[[48;5;59m ok 813 - on rgb112 -> ^[[48;5;60m ok 814 - on rgb113 -> ^[[48;5;61m ok 815 - on rgb114 -> ^[[48;5;62m ok 816 - on rgb115 -> ^[[48;5;63m ok 817 - on rgb120 -> ^[[48;5;64m ok 818 - on rgb121 -> ^[[48;5;65m ok 819 - on rgb122 -> ^[[48;5;66m ok 820 - on rgb123 -> ^[[48;5;67m ok 821 - on rgb124 -> ^[[48;5;68m ok 822 - on rgb125 -> ^[[48;5;69m ok 823 - on rgb130 -> ^[[48;5;70m ok 824 - on rgb131 -> ^[[48;5;71m ok 825 - on rgb132 -> ^[[48;5;72m ok 826 - on rgb133 -> ^[[48;5;73m ok 827 - on rgb134 -> ^[[48;5;74m ok 828 - on rgb135 -> ^[[48;5;75m ok 829 - on rgb140 -> ^[[48;5;76m ok 830 - on rgb141 -> ^[[48;5;77m ok 831 - on rgb142 -> ^[[48;5;78m ok 832 - on rgb143 -> ^[[48;5;79m ok 833 - on rgb144 -> ^[[48;5;80m ok 834 - on rgb145 -> ^[[48;5;81m ok 835 - on rgb150 -> ^[[48;5;82m ok 836 - on rgb151 -> ^[[48;5;83m ok 837 - on rgb152 -> ^[[48;5;84m ok 838 - on rgb153 -> ^[[48;5;85m ok 839 - on rgb154 -> ^[[48;5;86m ok 840 - on rgb155 -> ^[[48;5;87m ok 841 - on rgb200 -> ^[[48;5;88m ok 842 - on rgb201 -> ^[[48;5;89m ok 843 - on rgb202 -> ^[[48;5;90m ok 844 - on rgb203 -> ^[[48;5;91m ok 845 - on rgb204 -> ^[[48;5;92m ok 846 - on rgb205 -> ^[[48;5;93m ok 847 - on rgb210 -> ^[[48;5;94m ok 848 - on rgb211 -> ^[[48;5;95m ok 849 - on rgb212 -> ^[[48;5;96m ok 850 - on rgb213 -> ^[[48;5;97m ok 851 - on rgb214 -> ^[[48;5;98m ok 852 - on rgb215 -> ^[[48;5;99m ok 853 - on rgb220 -> ^[[48;5;100m ok 854 - on rgb221 -> ^[[48;5;101m ok 855 - on rgb222 -> ^[[48;5;102m ok 856 - on rgb223 -> ^[[48;5;103m ok 857 - on rgb224 -> ^[[48;5;104m ok 858 - on rgb225 -> ^[[48;5;105m ok 859 - on rgb230 -> ^[[48;5;106m ok 860 - on rgb231 -> ^[[48;5;107m ok 861 - on rgb232 -> ^[[48;5;108m ok 862 - on rgb233 -> ^[[48;5;109m ok 863 - on rgb234 -> ^[[48;5;110m ok 864 - on rgb235 -> ^[[48;5;111m ok 865 - on rgb240 -> ^[[48;5;112m ok 866 - on rgb241 -> ^[[48;5;113m ok 867 - on rgb242 -> ^[[48;5;114m ok 868 - on rgb243 -> ^[[48;5;115m ok 869 - on rgb244 -> ^[[48;5;116m ok 870 - on rgb245 -> ^[[48;5;117m ok 871 - on rgb250 -> ^[[48;5;118m ok 872 - on rgb251 -> ^[[48;5;119m ok 873 - on rgb252 -> ^[[48;5;120m ok 874 - on rgb253 -> ^[[48;5;121m ok 875 - on rgb254 -> ^[[48;5;122m ok 876 - on rgb255 -> ^[[48;5;123m ok 877 - on rgb300 -> ^[[48;5;124m ok 878 - on rgb301 -> ^[[48;5;125m ok 879 - on rgb302 -> ^[[48;5;126m ok 880 - on rgb303 -> ^[[48;5;127m ok 881 - on rgb304 -> ^[[48;5;128m ok 882 - on rgb305 -> ^[[48;5;129m ok 883 - on rgb310 -> ^[[48;5;130m ok 884 - on rgb311 -> ^[[48;5;131m ok 885 - on rgb312 -> ^[[48;5;132m ok 886 - on rgb313 -> ^[[48;5;133m ok 887 - on rgb314 -> ^[[48;5;134m ok 888 - on rgb315 -> ^[[48;5;135m ok 889 - on rgb320 -> ^[[48;5;136m ok 890 - on rgb321 -> ^[[48;5;137m ok 891 - on rgb322 -> ^[[48;5;138m ok 892 - on rgb323 -> ^[[48;5;139m ok 893 - on rgb324 -> ^[[48;5;140m ok 894 - on rgb325 -> ^[[48;5;141m ok 895 - on rgb330 -> ^[[48;5;142m ok 896 - on rgb331 -> ^[[48;5;143m ok 897 - on rgb332 -> ^[[48;5;144m ok 898 - on rgb333 -> ^[[48;5;145m ok 899 - on rgb334 -> ^[[48;5;146m ok 900 - on rgb335 -> ^[[48;5;147m ok 901 - on rgb340 -> ^[[48;5;148m ok 902 - on rgb341 -> ^[[48;5;149m ok 903 - on rgb342 -> ^[[48;5;150m ok 904 - on rgb343 -> ^[[48;5;151m ok 905 - on rgb344 -> ^[[48;5;152m ok 906 - on rgb345 -> ^[[48;5;153m ok 907 - on rgb350 -> ^[[48;5;154m ok 908 - on rgb351 -> ^[[48;5;155m ok 909 - on rgb352 -> ^[[48;5;156m ok 910 - on rgb353 -> ^[[48;5;157m ok 911 - on rgb354 -> ^[[48;5;158m ok 912 - on rgb355 -> ^[[48;5;159m ok 913 - on rgb400 -> ^[[48;5;160m ok 914 - on rgb401 -> ^[[48;5;161m ok 915 - on rgb402 -> ^[[48;5;162m ok 916 - on rgb403 -> ^[[48;5;163m ok 917 - on rgb404 -> ^[[48;5;164m ok 918 - on rgb405 -> ^[[48;5;165m ok 919 - on rgb410 -> ^[[48;5;166m ok 920 - on rgb411 -> ^[[48;5;167m ok 921 - on rgb412 -> ^[[48;5;168m ok 922 - on rgb413 -> ^[[48;5;169m ok 923 - on rgb414 -> ^[[48;5;170m ok 924 - on rgb415 -> ^[[48;5;171m ok 925 - on rgb420 -> ^[[48;5;172m ok 926 - on rgb421 -> ^[[48;5;173m ok 927 - on rgb422 -> ^[[48;5;174m ok 928 - on rgb423 -> ^[[48;5;175m ok 929 - on rgb424 -> ^[[48;5;176m ok 930 - on rgb425 -> ^[[48;5;177m ok 931 - on rgb430 -> ^[[48;5;178m ok 932 - on rgb431 -> ^[[48;5;179m ok 933 - on rgb432 -> ^[[48;5;180m ok 934 - on rgb433 -> ^[[48;5;181m ok 935 - on rgb434 -> ^[[48;5;182m ok 936 - on rgb435 -> ^[[48;5;183m ok 937 - on rgb440 -> ^[[48;5;184m ok 938 - on rgb441 -> ^[[48;5;185m ok 939 - on rgb442 -> ^[[48;5;186m ok 940 - on rgb443 -> ^[[48;5;187m ok 941 - on rgb444 -> ^[[48;5;188m ok 942 - on rgb445 -> ^[[48;5;189m ok 943 - on rgb450 -> ^[[48;5;190m ok 944 - on rgb451 -> ^[[48;5;191m ok 945 - on rgb452 -> ^[[48;5;192m ok 946 - on rgb453 -> ^[[48;5;193m ok 947 - on rgb454 -> ^[[48;5;194m ok 948 - on rgb455 -> ^[[48;5;195m ok 949 - on rgb500 -> ^[[48;5;196m ok 950 - on rgb501 -> ^[[48;5;197m ok 951 - on rgb502 -> ^[[48;5;198m ok 952 - on rgb503 -> ^[[48;5;199m ok 953 - on rgb504 -> ^[[48;5;200m ok 954 - on rgb505 -> ^[[48;5;201m ok 955 - on rgb510 -> ^[[48;5;202m ok 956 - on rgb511 -> ^[[48;5;203m ok 957 - on rgb512 -> ^[[48;5;204m ok 958 - on rgb513 -> ^[[48;5;205m ok 959 - on rgb514 -> ^[[48;5;206m ok 960 - on rgb515 -> ^[[48;5;207m ok 961 - on rgb520 -> ^[[48;5;208m ok 962 - on rgb521 -> ^[[48;5;209m ok 963 - on rgb522 -> ^[[48;5;210m ok 964 - on rgb523 -> ^[[48;5;211m ok 965 - on rgb524 -> ^[[48;5;212m ok 966 - on rgb525 -> ^[[48;5;213m ok 967 - on rgb530 -> ^[[48;5;214m ok 968 - on rgb531 -> ^[[48;5;215m ok 969 - on rgb532 -> ^[[48;5;216m ok 970 - on rgb533 -> ^[[48;5;217m ok 971 - on rgb534 -> ^[[48;5;218m ok 972 - on rgb535 -> ^[[48;5;219m ok 973 - on rgb540 -> ^[[48;5;220m ok 974 - on rgb541 -> ^[[48;5;221m ok 975 - on rgb542 -> ^[[48;5;222m ok 976 - on rgb543 -> ^[[48;5;223m ok 977 - on rgb544 -> ^[[48;5;224m ok 978 - on rgb545 -> ^[[48;5;225m ok 979 - on rgb550 -> ^[[48;5;226m ok 980 - on rgb551 -> ^[[48;5;227m ok 981 - on rgb552 -> ^[[48;5;228m ok 982 - on rgb553 -> ^[[48;5;229m ok 983 - on rgb554 -> ^[[48;5;230m ok 984 - on rgb555 -> ^[[48;5;231m ok 985 - grey0 -> ^[[38;5;232m ok 986 - gray232 -> ^[[38;5;232m ok 987 - gray233 -> ^[[38;5;233m ok 988 - gray234 -> ^[[38;5;234m ok 989 - gray235 -> ^[[38;5;235m ok 990 - gray236 -> ^[[38;5;236m ok 991 - gray237 -> ^[[38;5;237m ok 992 - gray238 -> ^[[38;5;238m ok 993 - gray239 -> ^[[38;5;239m ok 994 - gray240 -> ^[[38;5;240m ok 995 - gray241 -> ^[[38;5;241m ok 996 - gray242 -> ^[[38;5;242m ok 997 - gray243 -> ^[[38;5;243m ok 998 - gray244 -> ^[[38;5;244m ok 999 - gray245 -> ^[[38;5;245m ok 1000 - gray246 -> ^[[38;5;246m ok 1001 - gray247 -> ^[[38;5;247m ok 1002 - gray248 -> ^[[38;5;248m ok 1003 - gray249 -> ^[[38;5;249m ok 1004 - gray250 -> ^[[38;5;250m ok 1005 - gray251 -> ^[[38;5;251m ok 1006 - gray252 -> ^[[38;5;252m ok 1007 - gray253 -> ^[[38;5;253m ok 1008 - gray254 -> ^[[38;5;254m ok 1009 - gray255 -> ^[[38;5;255m ok 1010 - on gray232 -> ^[[48;5;232m ok 1011 - on gray233 -> ^[[48;5;233m ok 1012 - on gray234 -> ^[[48;5;234m ok 1013 - on gray235 -> ^[[48;5;235m ok 1014 - on gray236 -> ^[[48;5;236m ok 1015 - on gray237 -> ^[[48;5;237m ok 1016 - on gray238 -> ^[[48;5;238m ok 1017 - on gray239 -> ^[[48;5;239m ok 1018 - on gray240 -> ^[[48;5;240m ok 1019 - on gray241 -> ^[[48;5;241m ok 1020 - on gray242 -> ^[[48;5;242m ok 1021 - on gray243 -> ^[[48;5;243m ok 1022 - on gray244 -> ^[[48;5;244m ok 1023 - on gray245 -> ^[[48;5;245m ok 1024 - on gray246 -> ^[[48;5;246m ok 1025 - on gray247 -> ^[[48;5;247m ok 1026 - on gray248 -> ^[[48;5;248m ok 1027 - on gray249 -> ^[[48;5;249m ok 1028 - on gray250 -> ^[[48;5;250m ok 1029 - on gray251 -> ^[[48;5;251m ok 1030 - on gray252 -> ^[[48;5;252m ok 1031 - on gray253 -> ^[[48;5;253m ok 1032 - on gray254 -> ^[[48;5;254m ok 1033 - on gray255 -> ^[[48;5;255m ok 1034 - Color::strip '' -> '' ok 1035 - Color::strip 'foo' -> 'foo' ok 1036 - Color::strip 'foo' -> 'foo' # 1036 passed, 0 failed, 0 skipped. 100% passed. # eval.t 1..52 ok 1 - true <-- get(-) ok 2 - true <-- get(x) ok 3 - get(x) --> boolean ok 4 - get(x) --> true ok 5 - postfix 'x' --> boolean ok 6 - postfix 'x' --> true ok 7 - postfix 'pi' --> real ok 8 - postfix 'pi' --> 3.14159265 ok 9 - postfix 'foo' --> string ok 10 - postfix 'foo' --> 'foo' ok 11 - infix '1 + 2' --> integer ok 12 - infix '1 + 2' --> 3 ok 13 - postfix '1 2 +' --> integer ok 14 - postfix '1 2 +' --> 3 ok 15 - postfix '1 2 -' --> integer ok 16 - postfix '1 2 -' --> -1 ok 17 - postfix '2 3 *' --> integer ok 18 - postfix '2 3 *' --> 6 ok 19 - postfix '5 2 /' --> integer ok 20 - postfix '5 2 /' --> 2 ok 21 - postfix '5 2 *' --> integer ok 22 - postfix '5 2 *' --> 2 ok 23 - postfix '0 !' --> boolean ok 24 - postfix '0 !' --> true ok 25 - postfix '1 !' --> boolean ok 26 - postfix '1 !' --> false ok 27 - postfix '1 2.3 +' --> real ok 28 - postfix '1 2.3 +' --> 3.3 ok 29 - postfix '5 2.0 /' --> integer ok 30 - postfix '5 2.0 /' --> 2.5 ok 31 - postfix '0 0 ||' --> boolean ok 32 - postfix '0 0 ||' --> false ok 33 - postfix '0 1 ||' --> boolean ok 34 - postfix '0 1 ||' --> true ok 35 - postfix '1 0 ||' --> boolean ok 36 - postfix '1 0 ||' --> true ok 37 - postfix '1 1 ||' --> boolean ok 38 - postfix '1 1 ||' --> true ok 39 - infix '2*3+1' --> integer ok 40 - infix '2*3+1' --> 7 ok 41 - infix '2- -3' --> integer ok 42 - infix '2- -3' --> 5 ok 43 - infix '!false' --> boolean ok 44 - infix '!false' --> true ok 45 - infix '!true' --> boolean ok 46 - infix '!true' --> false ok 47 - infix '- 1' --> integer ok 48 - infix '- 1' --> -1 ok 49 - infix '- 1.2' --> real ok 50 - infix '- 1.2' --> -1.2 ok 51 - infix '- 2days' --> duration ok 52 - infix '- 2days' --> -86400 * 2 # 52 passed, 0 failed, 0 skipped. 100% passed. # iso8601p.t 1..1487 ok 1 - foo --> false ok 2 - foo[0] ok 3 - P --> false ok 4 - P[0] ok 5 - PT --> false ok 6 - PT[0] ok 7 - P1 --> false ok 8 - P1[0] ok 9 - P1T --> false ok 10 - P1T[0] ok 11 - PT1 --> false ok 12 - PT1[0] ok 13 - parse ("P1Y") --> true ok 14 - parse ("P1Y") --> [] ok 15 - parse ("P1Y") --> _year ok 16 - parse ("P1Y") --> _month ok 17 - parse ("P1Y") --> _day ok 18 - parse ("P1Y") --> _hours ok 19 - parse ("P1Y") --> _minutes ok 20 - parse ("P1Y") --> _seconds ok 21 - parse ("P1Y") --> _period ok 22 - parse ("P1Y") --> format ok 23 - parse ("P1Y") --> formatVague ok 24 - parse ("P1M") --> true ok 25 - parse ("P1M") --> [] ok 26 - parse ("P1M") --> _year ok 27 - parse ("P1M") --> _month ok 28 - parse ("P1M") --> _day ok 29 - parse ("P1M") --> _hours ok 30 - parse ("P1M") --> _minutes ok 31 - parse ("P1M") --> _seconds ok 32 - parse ("P1M") --> _period ok 33 - parse ("P1M") --> format ok 34 - parse ("P1M") --> formatVague ok 35 - parse ("P1D") --> true ok 36 - parse ("P1D") --> [] ok 37 - parse ("P1D") --> _year ok 38 - parse ("P1D") --> _month ok 39 - parse ("P1D") --> _day ok 40 - parse ("P1D") --> _hours ok 41 - parse ("P1D") --> _minutes ok 42 - parse ("P1D") --> _seconds ok 43 - parse ("P1D") --> _period ok 44 - parse ("P1D") --> format ok 45 - parse ("P1D") --> formatVague ok 46 - parse ("P1Y1M") --> true ok 47 - parse ("P1Y1M") --> [] ok 48 - parse ("P1Y1M") --> _year ok 49 - parse ("P1Y1M") --> _month ok 50 - parse ("P1Y1M") --> _day ok 51 - parse ("P1Y1M") --> _hours ok 52 - parse ("P1Y1M") --> _minutes ok 53 - parse ("P1Y1M") --> _seconds ok 54 - parse ("P1Y1M") --> _period ok 55 - parse ("P1Y1M") --> format ok 56 - parse ("P1Y1M") --> formatVague ok 57 - parse ("P1Y1D") --> true ok 58 - parse ("P1Y1D") --> [] ok 59 - parse ("P1Y1D") --> _year ok 60 - parse ("P1Y1D") --> _month ok 61 - parse ("P1Y1D") --> _day ok 62 - parse ("P1Y1D") --> _hours ok 63 - parse ("P1Y1D") --> _minutes ok 64 - parse ("P1Y1D") --> _seconds ok 65 - parse ("P1Y1D") --> _period ok 66 - parse ("P1Y1D") --> format ok 67 - parse ("P1Y1D") --> formatVague ok 68 - parse ("P1M1D") --> true ok 69 - parse ("P1M1D") --> [] ok 70 - parse ("P1M1D") --> _year ok 71 - parse ("P1M1D") --> _month ok 72 - parse ("P1M1D") --> _day ok 73 - parse ("P1M1D") --> _hours ok 74 - parse ("P1M1D") --> _minutes ok 75 - parse ("P1M1D") --> _seconds ok 76 - parse ("P1M1D") --> _period ok 77 - parse ("P1M1D") --> format ok 78 - parse ("P1M1D") --> formatVague ok 79 - parse ("P1Y1M1D") --> true ok 80 - parse ("P1Y1M1D") --> [] ok 81 - parse ("P1Y1M1D") --> _year ok 82 - parse ("P1Y1M1D") --> _month ok 83 - parse ("P1Y1M1D") --> _day ok 84 - parse ("P1Y1M1D") --> _hours ok 85 - parse ("P1Y1M1D") --> _minutes ok 86 - parse ("P1Y1M1D") --> _seconds ok 87 - parse ("P1Y1M1D") --> _period ok 88 - parse ("P1Y1M1D") --> format ok 89 - parse ("P1Y1M1D") --> formatVague ok 90 - parse ("PT1H") --> true ok 91 - parse ("PT1H") --> [] ok 92 - parse ("PT1H") --> _year ok 93 - parse ("PT1H") --> _month ok 94 - parse ("PT1H") --> _day ok 95 - parse ("PT1H") --> _hours ok 96 - parse ("PT1H") --> _minutes ok 97 - parse ("PT1H") --> _seconds ok 98 - parse ("PT1H") --> _period ok 99 - parse ("PT1H") --> format ok 100 - parse ("PT1H") --> formatVague ok 101 - parse ("PT1M") --> true ok 102 - parse ("PT1M") --> [] ok 103 - parse ("PT1M") --> _year ok 104 - parse ("PT1M") --> _month ok 105 - parse ("PT1M") --> _day ok 106 - parse ("PT1M") --> _hours ok 107 - parse ("PT1M") --> _minutes ok 108 - parse ("PT1M") --> _seconds ok 109 - parse ("PT1M") --> _period ok 110 - parse ("PT1M") --> format ok 111 - parse ("PT1M") --> formatVague ok 112 - parse ("PT1S") --> true ok 113 - parse ("PT1S") --> [] ok 114 - parse ("PT1S") --> _year ok 115 - parse ("PT1S") --> _month ok 116 - parse ("PT1S") --> _day ok 117 - parse ("PT1S") --> _hours ok 118 - parse ("PT1S") --> _minutes ok 119 - parse ("PT1S") --> _seconds ok 120 - parse ("PT1S") --> _period ok 121 - parse ("PT1S") --> format ok 122 - parse ("PT1S") --> formatVague ok 123 - parse ("PT1H1M") --> true ok 124 - parse ("PT1H1M") --> [] ok 125 - parse ("PT1H1M") --> _year ok 126 - parse ("PT1H1M") --> _month ok 127 - parse ("PT1H1M") --> _day ok 128 - parse ("PT1H1M") --> _hours ok 129 - parse ("PT1H1M") --> _minutes ok 130 - parse ("PT1H1M") --> _seconds ok 131 - parse ("PT1H1M") --> _period ok 132 - parse ("PT1H1M") --> format ok 133 - parse ("PT1H1M") --> formatVague ok 134 - parse ("PT1H1S") --> true ok 135 - parse ("PT1H1S") --> [] ok 136 - parse ("PT1H1S") --> _year ok 137 - parse ("PT1H1S") --> _month ok 138 - parse ("PT1H1S") --> _day ok 139 - parse ("PT1H1S") --> _hours ok 140 - parse ("PT1H1S") --> _minutes ok 141 - parse ("PT1H1S") --> _seconds ok 142 - parse ("PT1H1S") --> _period ok 143 - parse ("PT1H1S") --> format ok 144 - parse ("PT1H1S") --> formatVague ok 145 - parse ("PT1M1S") --> true ok 146 - parse ("PT1M1S") --> [] ok 147 - parse ("PT1M1S") --> _year ok 148 - parse ("PT1M1S") --> _month ok 149 - parse ("PT1M1S") --> _day ok 150 - parse ("PT1M1S") --> _hours ok 151 - parse ("PT1M1S") --> _minutes ok 152 - parse ("PT1M1S") --> _seconds ok 153 - parse ("PT1M1S") --> _period ok 154 - parse ("PT1M1S") --> format ok 155 - parse ("PT1M1S") --> formatVague ok 156 - parse ("PT1H1M1S") --> true ok 157 - parse ("PT1H1M1S") --> [] ok 158 - parse ("PT1H1M1S") --> _year ok 159 - parse ("PT1H1M1S") --> _month ok 160 - parse ("PT1H1M1S") --> _day ok 161 - parse ("PT1H1M1S") --> _hours ok 162 - parse ("PT1H1M1S") --> _minutes ok 163 - parse ("PT1H1M1S") --> _seconds ok 164 - parse ("PT1H1M1S") --> _period ok 165 - parse ("PT1H1M1S") --> format ok 166 - parse ("PT1H1M1S") --> formatVague ok 167 - parse ("P1Y1M1DT1H1M1S") --> true ok 168 - parse ("P1Y1M1DT1H1M1S") --> [] ok 169 - parse ("P1Y1M1DT1H1M1S") --> _year ok 170 - parse ("P1Y1M1DT1H1M1S") --> _month ok 171 - parse ("P1Y1M1DT1H1M1S") --> _day ok 172 - parse ("P1Y1M1DT1H1M1S") --> _hours ok 173 - parse ("P1Y1M1DT1H1M1S") --> _minutes ok 174 - parse ("P1Y1M1DT1H1M1S") --> _seconds ok 175 - parse ("P1Y1M1DT1H1M1S") --> _period ok 176 - parse ("P1Y1M1DT1H1M1S") --> format ok 177 - parse ("P1Y1M1DT1H1M1S") --> formatVague ok 178 - parse ("PT24H") --> true ok 179 - parse ("PT24H") --> [] ok 180 - parse ("PT24H") --> _year ok 181 - parse ("PT24H") --> _month ok 182 - parse ("PT24H") --> _day ok 183 - parse ("PT24H") --> _hours ok 184 - parse ("PT24H") --> _minutes ok 185 - parse ("PT24H") --> _seconds ok 186 - parse ("PT24H") --> _period ok 187 - parse ("PT24H") --> format ok 188 - parse ("PT24H") --> formatVague ok 189 - parse ("PT40000000S") --> true ok 190 - parse ("PT40000000S") --> [] ok 191 - parse ("PT40000000S") --> _year ok 192 - parse ("PT40000000S") --> _month ok 193 - parse ("PT40000000S") --> _day ok 194 - parse ("PT40000000S") --> _hours ok 195 - parse ("PT40000000S") --> _minutes ok 196 - parse ("PT40000000S") --> _seconds ok 197 - parse ("PT40000000S") --> _period ok 198 - parse ("PT40000000S") --> format ok 199 - parse ("PT40000000S") --> formatVague ok 200 - parse ("PT3600S") --> true ok 201 - parse ("PT3600S") --> [] ok 202 - parse ("PT3600S") --> _year ok 203 - parse ("PT3600S") --> _month ok 204 - parse ("PT3600S") --> _day ok 205 - parse ("PT3600S") --> _hours ok 206 - parse ("PT3600S") --> _minutes ok 207 - parse ("PT3600S") --> _seconds ok 208 - parse ("PT3600S") --> _period ok 209 - parse ("PT3600S") --> format ok 210 - parse ("PT3600S") --> formatVague ok 211 - parse ("PT60M") --> true ok 212 - parse ("PT60M") --> [] ok 213 - parse ("PT60M") --> _year ok 214 - parse ("PT60M") --> _month ok 215 - parse ("PT60M") --> _day ok 216 - parse ("PT60M") --> _hours ok 217 - parse ("PT60M") --> _minutes ok 218 - parse ("PT60M") --> _seconds ok 219 - parse ("PT60M") --> _period ok 220 - parse ("PT60M") --> format ok 221 - parse ("PT60M") --> formatVague ok 222 - parse ("0seconds") --> true ok 223 - parse ("0seconds") --> [] ok 224 - parse ("0seconds") --> _year ok 225 - parse ("0seconds") --> _month ok 226 - parse ("0seconds") --> _day ok 227 - parse ("0seconds") --> _hours ok 228 - parse ("0seconds") --> _minutes ok 229 - parse ("0seconds") --> _seconds ok 230 - parse ("0seconds") --> _period ok 231 - parse ("0seconds") --> format ok 232 - parse ("0seconds") --> formatVague ok 233 - parse ("2 seconds") --> true ok 234 - parse ("2 seconds") --> [] ok 235 - parse ("2 seconds") --> _year ok 236 - parse ("2 seconds") --> _month ok 237 - parse ("2 seconds") --> _day ok 238 - parse ("2 seconds") --> _hours ok 239 - parse ("2 seconds") --> _minutes ok 240 - parse ("2 seconds") --> _seconds ok 241 - parse ("2 seconds") --> _period ok 242 - parse ("2 seconds") --> format ok 243 - parse ("2 seconds") --> formatVague ok 244 - parse ("10seconds") --> true ok 245 - parse ("10seconds") --> [] ok 246 - parse ("10seconds") --> _year ok 247 - parse ("10seconds") --> _month ok 248 - parse ("10seconds") --> _day ok 249 - parse ("10seconds") --> _hours ok 250 - parse ("10seconds") --> _minutes ok 251 - parse ("10seconds") --> _seconds ok 252 - parse ("10seconds") --> _period ok 253 - parse ("10seconds") --> format ok 254 - parse ("10seconds") --> formatVague ok 255 - parse ("1.5seconds") --> true ok 256 - parse ("1.5seconds") --> [] ok 257 - parse ("1.5seconds") --> _year ok 258 - parse ("1.5seconds") --> _month ok 259 - parse ("1.5seconds") --> _day ok 260 - parse ("1.5seconds") --> _hours ok 261 - parse ("1.5seconds") --> _minutes ok 262 - parse ("1.5seconds") --> _seconds ok 263 - parse ("1.5seconds") --> _period ok 264 - parse ("1.5seconds") --> format ok 265 - parse ("1.5seconds") --> formatVague ok 266 - parse ("0second") --> true ok 267 - parse ("0second") --> [] ok 268 - parse ("0second") --> _year ok 269 - parse ("0second") --> _month ok 270 - parse ("0second") --> _day ok 271 - parse ("0second") --> _hours ok 272 - parse ("0second") --> _minutes ok 273 - parse ("0second") --> _seconds ok 274 - parse ("0second") --> _period ok 275 - parse ("0second") --> format ok 276 - parse ("0second") --> formatVague ok 277 - parse ("2 second") --> true ok 278 - parse ("2 second") --> [] ok 279 - parse ("2 second") --> _year ok 280 - parse ("2 second") --> _month ok 281 - parse ("2 second") --> _day ok 282 - parse ("2 second") --> _hours ok 283 - parse ("2 second") --> _minutes ok 284 - parse ("2 second") --> _seconds ok 285 - parse ("2 second") --> _period ok 286 - parse ("2 second") --> format ok 287 - parse ("2 second") --> formatVague ok 288 - parse ("10second") --> true ok 289 - parse ("10second") --> [] ok 290 - parse ("10second") --> _year ok 291 - parse ("10second") --> _month ok 292 - parse ("10second") --> _day ok 293 - parse ("10second") --> _hours ok 294 - parse ("10second") --> _minutes ok 295 - parse ("10second") --> _seconds ok 296 - parse ("10second") --> _period ok 297 - parse ("10second") --> format ok 298 - parse ("10second") --> formatVague ok 299 - parse ("1.5second") --> true ok 300 - parse ("1.5second") --> [] ok 301 - parse ("1.5second") --> _year ok 302 - parse ("1.5second") --> _month ok 303 - parse ("1.5second") --> _day ok 304 - parse ("1.5second") --> _hours ok 305 - parse ("1.5second") --> _minutes ok 306 - parse ("1.5second") --> _seconds ok 307 - parse ("1.5second") --> _period ok 308 - parse ("1.5second") --> format ok 309 - parse ("1.5second") --> formatVague ok 310 - parse ("0s") --> true ok 311 - parse ("0s") --> [] ok 312 - parse ("0s") --> _year ok 313 - parse ("0s") --> _month ok 314 - parse ("0s") --> _day ok 315 - parse ("0s") --> _hours ok 316 - parse ("0s") --> _minutes ok 317 - parse ("0s") --> _seconds ok 318 - parse ("0s") --> _period ok 319 - parse ("0s") --> format ok 320 - parse ("0s") --> formatVague ok 321 - parse ("2 s") --> true ok 322 - parse ("2 s") --> [] ok 323 - parse ("2 s") --> _year ok 324 - parse ("2 s") --> _month ok 325 - parse ("2 s") --> _day ok 326 - parse ("2 s") --> _hours ok 327 - parse ("2 s") --> _minutes ok 328 - parse ("2 s") --> _seconds ok 329 - parse ("2 s") --> _period ok 330 - parse ("2 s") --> format ok 331 - parse ("2 s") --> formatVague ok 332 - parse ("10s") --> true ok 333 - parse ("10s") --> [] ok 334 - parse ("10s") --> _year ok 335 - parse ("10s") --> _month ok 336 - parse ("10s") --> _day ok 337 - parse ("10s") --> _hours ok 338 - parse ("10s") --> _minutes ok 339 - parse ("10s") --> _seconds ok 340 - parse ("10s") --> _period ok 341 - parse ("10s") --> format ok 342 - parse ("10s") --> formatVague ok 343 - parse ("1.5s") --> true ok 344 - parse ("1.5s") --> [] ok 345 - parse ("1.5s") --> _year ok 346 - parse ("1.5s") --> _month ok 347 - parse ("1.5s") --> _day ok 348 - parse ("1.5s") --> _hours ok 349 - parse ("1.5s") --> _minutes ok 350 - parse ("1.5s") --> _seconds ok 351 - parse ("1.5s") --> _period ok 352 - parse ("1.5s") --> format ok 353 - parse ("1.5s") --> formatVague ok 354 - parse ("0minutes") --> true ok 355 - parse ("0minutes") --> [] ok 356 - parse ("0minutes") --> _year ok 357 - parse ("0minutes") --> _month ok 358 - parse ("0minutes") --> _day ok 359 - parse ("0minutes") --> _hours ok 360 - parse ("0minutes") --> _minutes ok 361 - parse ("0minutes") --> _seconds ok 362 - parse ("0minutes") --> _period ok 363 - parse ("0minutes") --> format ok 364 - parse ("0minutes") --> formatVague ok 365 - parse ("2 minutes") --> true ok 366 - parse ("2 minutes") --> [] ok 367 - parse ("2 minutes") --> _year ok 368 - parse ("2 minutes") --> _month ok 369 - parse ("2 minutes") --> _day ok 370 - parse ("2 minutes") --> _hours ok 371 - parse ("2 minutes") --> _minutes ok 372 - parse ("2 minutes") --> _seconds ok 373 - parse ("2 minutes") --> _period ok 374 - parse ("2 minutes") --> format ok 375 - parse ("2 minutes") --> formatVague ok 376 - parse ("10minutes") --> true ok 377 - parse ("10minutes") --> [] ok 378 - parse ("10minutes") --> _year ok 379 - parse ("10minutes") --> _month ok 380 - parse ("10minutes") --> _day ok 381 - parse ("10minutes") --> _hours ok 382 - parse ("10minutes") --> _minutes ok 383 - parse ("10minutes") --> _seconds ok 384 - parse ("10minutes") --> _period ok 385 - parse ("10minutes") --> format ok 386 - parse ("10minutes") --> formatVague ok 387 - parse ("1.5minutes") --> true ok 388 - parse ("1.5minutes") --> [] ok 389 - parse ("1.5minutes") --> _year ok 390 - parse ("1.5minutes") --> _month ok 391 - parse ("1.5minutes") --> _day ok 392 - parse ("1.5minutes") --> _hours ok 393 - parse ("1.5minutes") --> _minutes ok 394 - parse ("1.5minutes") --> _seconds ok 395 - parse ("1.5minutes") --> _period ok 396 - parse ("1.5minutes") --> format ok 397 - parse ("1.5minutes") --> formatVague ok 398 - parse ("0minute") --> true ok 399 - parse ("0minute") --> [] ok 400 - parse ("0minute") --> _year ok 401 - parse ("0minute") --> _month ok 402 - parse ("0minute") --> _day ok 403 - parse ("0minute") --> _hours ok 404 - parse ("0minute") --> _minutes ok 405 - parse ("0minute") --> _seconds ok 406 - parse ("0minute") --> _period ok 407 - parse ("0minute") --> format ok 408 - parse ("0minute") --> formatVague ok 409 - parse ("2 minute") --> true ok 410 - parse ("2 minute") --> [] ok 411 - parse ("2 minute") --> _year ok 412 - parse ("2 minute") --> _month ok 413 - parse ("2 minute") --> _day ok 414 - parse ("2 minute") --> _hours ok 415 - parse ("2 minute") --> _minutes ok 416 - parse ("2 minute") --> _seconds ok 417 - parse ("2 minute") --> _period ok 418 - parse ("2 minute") --> format ok 419 - parse ("2 minute") --> formatVague ok 420 - parse ("10minute") --> true ok 421 - parse ("10minute") --> [] ok 422 - parse ("10minute") --> _year ok 423 - parse ("10minute") --> _month ok 424 - parse ("10minute") --> _day ok 425 - parse ("10minute") --> _hours ok 426 - parse ("10minute") --> _minutes ok 427 - parse ("10minute") --> _seconds ok 428 - parse ("10minute") --> _period ok 429 - parse ("10minute") --> format ok 430 - parse ("10minute") --> formatVague ok 431 - parse ("1.5minute") --> true ok 432 - parse ("1.5minute") --> [] ok 433 - parse ("1.5minute") --> _year ok 434 - parse ("1.5minute") --> _month ok 435 - parse ("1.5minute") --> _day ok 436 - parse ("1.5minute") --> _hours ok 437 - parse ("1.5minute") --> _minutes ok 438 - parse ("1.5minute") --> _seconds ok 439 - parse ("1.5minute") --> _period ok 440 - parse ("1.5minute") --> format ok 441 - parse ("1.5minute") --> formatVague ok 442 - parse ("0min") --> true ok 443 - parse ("0min") --> [] ok 444 - parse ("0min") --> _year ok 445 - parse ("0min") --> _month ok 446 - parse ("0min") --> _day ok 447 - parse ("0min") --> _hours ok 448 - parse ("0min") --> _minutes ok 449 - parse ("0min") --> _seconds ok 450 - parse ("0min") --> _period ok 451 - parse ("0min") --> format ok 452 - parse ("0min") --> formatVague ok 453 - parse ("2 min") --> true ok 454 - parse ("2 min") --> [] ok 455 - parse ("2 min") --> _year ok 456 - parse ("2 min") --> _month ok 457 - parse ("2 min") --> _day ok 458 - parse ("2 min") --> _hours ok 459 - parse ("2 min") --> _minutes ok 460 - parse ("2 min") --> _seconds ok 461 - parse ("2 min") --> _period ok 462 - parse ("2 min") --> format ok 463 - parse ("2 min") --> formatVague ok 464 - parse ("10min") --> true ok 465 - parse ("10min") --> [] ok 466 - parse ("10min") --> _year ok 467 - parse ("10min") --> _month ok 468 - parse ("10min") --> _day ok 469 - parse ("10min") --> _hours ok 470 - parse ("10min") --> _minutes ok 471 - parse ("10min") --> _seconds ok 472 - parse ("10min") --> _period ok 473 - parse ("10min") --> format ok 474 - parse ("10min") --> formatVague ok 475 - parse ("1.5min") --> true ok 476 - parse ("1.5min") --> [] ok 477 - parse ("1.5min") --> _year ok 478 - parse ("1.5min") --> _month ok 479 - parse ("1.5min") --> _day ok 480 - parse ("1.5min") --> _hours ok 481 - parse ("1.5min") --> _minutes ok 482 - parse ("1.5min") --> _seconds ok 483 - parse ("1.5min") --> _period ok 484 - parse ("1.5min") --> format ok 485 - parse ("1.5min") --> formatVague ok 486 - parse ("0hours") --> true ok 487 - parse ("0hours") --> [] ok 488 - parse ("0hours") --> _year ok 489 - parse ("0hours") --> _month ok 490 - parse ("0hours") --> _day ok 491 - parse ("0hours") --> _hours ok 492 - parse ("0hours") --> _minutes ok 493 - parse ("0hours") --> _seconds ok 494 - parse ("0hours") --> _period ok 495 - parse ("0hours") --> format ok 496 - parse ("0hours") --> formatVague ok 497 - parse ("2 hours") --> true ok 498 - parse ("2 hours") --> [] ok 499 - parse ("2 hours") --> _year ok 500 - parse ("2 hours") --> _month ok 501 - parse ("2 hours") --> _day ok 502 - parse ("2 hours") --> _hours ok 503 - parse ("2 hours") --> _minutes ok 504 - parse ("2 hours") --> _seconds ok 505 - parse ("2 hours") --> _period ok 506 - parse ("2 hours") --> format ok 507 - parse ("2 hours") --> formatVague ok 508 - parse ("10hours") --> true ok 509 - parse ("10hours") --> [] ok 510 - parse ("10hours") --> _year ok 511 - parse ("10hours") --> _month ok 512 - parse ("10hours") --> _day ok 513 - parse ("10hours") --> _hours ok 514 - parse ("10hours") --> _minutes ok 515 - parse ("10hours") --> _seconds ok 516 - parse ("10hours") --> _period ok 517 - parse ("10hours") --> format ok 518 - parse ("10hours") --> formatVague ok 519 - parse ("1.5hours") --> true ok 520 - parse ("1.5hours") --> [] ok 521 - parse ("1.5hours") --> _year ok 522 - parse ("1.5hours") --> _month ok 523 - parse ("1.5hours") --> _day ok 524 - parse ("1.5hours") --> _hours ok 525 - parse ("1.5hours") --> _minutes ok 526 - parse ("1.5hours") --> _seconds ok 527 - parse ("1.5hours") --> _period ok 528 - parse ("1.5hours") --> format ok 529 - parse ("1.5hours") --> formatVague ok 530 - parse ("0hour") --> true ok 531 - parse ("0hour") --> [] ok 532 - parse ("0hour") --> _year ok 533 - parse ("0hour") --> _month ok 534 - parse ("0hour") --> _day ok 535 - parse ("0hour") --> _hours ok 536 - parse ("0hour") --> _minutes ok 537 - parse ("0hour") --> _seconds ok 538 - parse ("0hour") --> _period ok 539 - parse ("0hour") --> format ok 540 - parse ("0hour") --> formatVague ok 541 - parse ("2 hour") --> true ok 542 - parse ("2 hour") --> [] ok 543 - parse ("2 hour") --> _year ok 544 - parse ("2 hour") --> _month ok 545 - parse ("2 hour") --> _day ok 546 - parse ("2 hour") --> _hours ok 547 - parse ("2 hour") --> _minutes ok 548 - parse ("2 hour") --> _seconds ok 549 - parse ("2 hour") --> _period ok 550 - parse ("2 hour") --> format ok 551 - parse ("2 hour") --> formatVague ok 552 - parse ("10hour") --> true ok 553 - parse ("10hour") --> [] ok 554 - parse ("10hour") --> _year ok 555 - parse ("10hour") --> _month ok 556 - parse ("10hour") --> _day ok 557 - parse ("10hour") --> _hours ok 558 - parse ("10hour") --> _minutes ok 559 - parse ("10hour") --> _seconds ok 560 - parse ("10hour") --> _period ok 561 - parse ("10hour") --> format ok 562 - parse ("10hour") --> formatVague ok 563 - parse ("1.5hour") --> true ok 564 - parse ("1.5hour") --> [] ok 565 - parse ("1.5hour") --> _year ok 566 - parse ("1.5hour") --> _month ok 567 - parse ("1.5hour") --> _day ok 568 - parse ("1.5hour") --> _hours ok 569 - parse ("1.5hour") --> _minutes ok 570 - parse ("1.5hour") --> _seconds ok 571 - parse ("1.5hour") --> _period ok 572 - parse ("1.5hour") --> format ok 573 - parse ("1.5hour") --> formatVague ok 574 - parse ("0h") --> true ok 575 - parse ("0h") --> [] ok 576 - parse ("0h") --> _year ok 577 - parse ("0h") --> _month ok 578 - parse ("0h") --> _day ok 579 - parse ("0h") --> _hours ok 580 - parse ("0h") --> _minutes ok 581 - parse ("0h") --> _seconds ok 582 - parse ("0h") --> _period ok 583 - parse ("0h") --> format ok 584 - parse ("0h") --> formatVague ok 585 - parse ("2 h") --> true ok 586 - parse ("2 h") --> [] ok 587 - parse ("2 h") --> _year ok 588 - parse ("2 h") --> _month ok 589 - parse ("2 h") --> _day ok 590 - parse ("2 h") --> _hours ok 591 - parse ("2 h") --> _minutes ok 592 - parse ("2 h") --> _seconds ok 593 - parse ("2 h") --> _period ok 594 - parse ("2 h") --> format ok 595 - parse ("2 h") --> formatVague ok 596 - parse ("10h") --> true ok 597 - parse ("10h") --> [] ok 598 - parse ("10h") --> _year ok 599 - parse ("10h") --> _month ok 600 - parse ("10h") --> _day ok 601 - parse ("10h") --> _hours ok 602 - parse ("10h") --> _minutes ok 603 - parse ("10h") --> _seconds ok 604 - parse ("10h") --> _period ok 605 - parse ("10h") --> format ok 606 - parse ("10h") --> formatVague ok 607 - parse ("1.5h") --> true ok 608 - parse ("1.5h") --> [] ok 609 - parse ("1.5h") --> _year ok 610 - parse ("1.5h") --> _month ok 611 - parse ("1.5h") --> _day ok 612 - parse ("1.5h") --> _hours ok 613 - parse ("1.5h") --> _minutes ok 614 - parse ("1.5h") --> _seconds ok 615 - parse ("1.5h") --> _period ok 616 - parse ("1.5h") --> format ok 617 - parse ("1.5h") --> formatVague ok 618 - parse ("weekdays") --> true ok 619 - parse ("weekdays") --> [] ok 620 - parse ("weekdays") --> _year ok 621 - parse ("weekdays") --> _month ok 622 - parse ("weekdays") --> _day ok 623 - parse ("weekdays") --> _hours ok 624 - parse ("weekdays") --> _minutes ok 625 - parse ("weekdays") --> _seconds ok 626 - parse ("weekdays") --> _period ok 627 - parse ("weekdays") --> format ok 628 - parse ("weekdays") --> formatVague ok 629 - parse ("daily") --> true ok 630 - parse ("daily") --> [] ok 631 - parse ("daily") --> _year ok 632 - parse ("daily") --> _month ok 633 - parse ("daily") --> _day ok 634 - parse ("daily") --> _hours ok 635 - parse ("daily") --> _minutes ok 636 - parse ("daily") --> _seconds ok 637 - parse ("daily") --> _period ok 638 - parse ("daily") --> format ok 639 - parse ("daily") --> formatVague ok 640 - parse ("0days") --> true ok 641 - parse ("0days") --> [] ok 642 - parse ("0days") --> _year ok 643 - parse ("0days") --> _month ok 644 - parse ("0days") --> _day ok 645 - parse ("0days") --> _hours ok 646 - parse ("0days") --> _minutes ok 647 - parse ("0days") --> _seconds ok 648 - parse ("0days") --> _period ok 649 - parse ("0days") --> format ok 650 - parse ("0days") --> formatVague ok 651 - parse ("2 days") --> true ok 652 - parse ("2 days") --> [] ok 653 - parse ("2 days") --> _year ok 654 - parse ("2 days") --> _month ok 655 - parse ("2 days") --> _day ok 656 - parse ("2 days") --> _hours ok 657 - parse ("2 days") --> _minutes ok 658 - parse ("2 days") --> _seconds ok 659 - parse ("2 days") --> _period ok 660 - parse ("2 days") --> format ok 661 - parse ("2 days") --> formatVague ok 662 - parse ("10days") --> true ok 663 - parse ("10days") --> [] ok 664 - parse ("10days") --> _year ok 665 - parse ("10days") --> _month ok 666 - parse ("10days") --> _day ok 667 - parse ("10days") --> _hours ok 668 - parse ("10days") --> _minutes ok 669 - parse ("10days") --> _seconds ok 670 - parse ("10days") --> _period ok 671 - parse ("10days") --> format ok 672 - parse ("10days") --> formatVague ok 673 - parse ("1.5days") --> true ok 674 - parse ("1.5days") --> [] ok 675 - parse ("1.5days") --> _year ok 676 - parse ("1.5days") --> _month ok 677 - parse ("1.5days") --> _day ok 678 - parse ("1.5days") --> _hours ok 679 - parse ("1.5days") --> _minutes ok 680 - parse ("1.5days") --> _seconds ok 681 - parse ("1.5days") --> _period ok 682 - parse ("1.5days") --> format ok 683 - parse ("1.5days") --> formatVague ok 684 - parse ("0day") --> true ok 685 - parse ("0day") --> [] ok 686 - parse ("0day") --> _year ok 687 - parse ("0day") --> _month ok 688 - parse ("0day") --> _day ok 689 - parse ("0day") --> _hours ok 690 - parse ("0day") --> _minutes ok 691 - parse ("0day") --> _seconds ok 692 - parse ("0day") --> _period ok 693 - parse ("0day") --> format ok 694 - parse ("0day") --> formatVague ok 695 - parse ("2 day") --> true ok 696 - parse ("2 day") --> [] ok 697 - parse ("2 day") --> _year ok 698 - parse ("2 day") --> _month ok 699 - parse ("2 day") --> _day ok 700 - parse ("2 day") --> _hours ok 701 - parse ("2 day") --> _minutes ok 702 - parse ("2 day") --> _seconds ok 703 - parse ("2 day") --> _period ok 704 - parse ("2 day") --> format ok 705 - parse ("2 day") --> formatVague ok 706 - parse ("10day") --> true ok 707 - parse ("10day") --> [] ok 708 - parse ("10day") --> _year ok 709 - parse ("10day") --> _month ok 710 - parse ("10day") --> _day ok 711 - parse ("10day") --> _hours ok 712 - parse ("10day") --> _minutes ok 713 - parse ("10day") --> _seconds ok 714 - parse ("10day") --> _period ok 715 - parse ("10day") --> format ok 716 - parse ("10day") --> formatVague ok 717 - parse ("1.5day") --> true ok 718 - parse ("1.5day") --> [] ok 719 - parse ("1.5day") --> _year ok 720 - parse ("1.5day") --> _month ok 721 - parse ("1.5day") --> _day ok 722 - parse ("1.5day") --> _hours ok 723 - parse ("1.5day") --> _minutes ok 724 - parse ("1.5day") --> _seconds ok 725 - parse ("1.5day") --> _period ok 726 - parse ("1.5day") --> format ok 727 - parse ("1.5day") --> formatVague ok 728 - parse ("0d") --> true ok 729 - parse ("0d") --> [] ok 730 - parse ("0d") --> _year ok 731 - parse ("0d") --> _month ok 732 - parse ("0d") --> _day ok 733 - parse ("0d") --> _hours ok 734 - parse ("0d") --> _minutes ok 735 - parse ("0d") --> _seconds ok 736 - parse ("0d") --> _period ok 737 - parse ("0d") --> format ok 738 - parse ("0d") --> formatVague ok 739 - parse ("2 d") --> true ok 740 - parse ("2 d") --> [] ok 741 - parse ("2 d") --> _year ok 742 - parse ("2 d") --> _month ok 743 - parse ("2 d") --> _day ok 744 - parse ("2 d") --> _hours ok 745 - parse ("2 d") --> _minutes ok 746 - parse ("2 d") --> _seconds ok 747 - parse ("2 d") --> _period ok 748 - parse ("2 d") --> format ok 749 - parse ("2 d") --> formatVague ok 750 - parse ("10d") --> true ok 751 - parse ("10d") --> [] ok 752 - parse ("10d") --> _year ok 753 - parse ("10d") --> _month ok 754 - parse ("10d") --> _day ok 755 - parse ("10d") --> _hours ok 756 - parse ("10d") --> _minutes ok 757 - parse ("10d") --> _seconds ok 758 - parse ("10d") --> _period ok 759 - parse ("10d") --> format ok 760 - parse ("10d") --> formatVague ok 761 - parse ("1.5d") --> true ok 762 - parse ("1.5d") --> [] ok 763 - parse ("1.5d") --> _year ok 764 - parse ("1.5d") --> _month ok 765 - parse ("1.5d") --> _day ok 766 - parse ("1.5d") --> _hours ok 767 - parse ("1.5d") --> _minutes ok 768 - parse ("1.5d") --> _seconds ok 769 - parse ("1.5d") --> _period ok 770 - parse ("1.5d") --> format ok 771 - parse ("1.5d") --> formatVague ok 772 - parse ("weekly") --> true ok 773 - parse ("weekly") --> [] ok 774 - parse ("weekly") --> _year ok 775 - parse ("weekly") --> _month ok 776 - parse ("weekly") --> _day ok 777 - parse ("weekly") --> _hours ok 778 - parse ("weekly") --> _minutes ok 779 - parse ("weekly") --> _seconds ok 780 - parse ("weekly") --> _period ok 781 - parse ("weekly") --> format ok 782 - parse ("weekly") --> formatVague ok 783 - parse ("0weeks") --> true ok 784 - parse ("0weeks") --> [] ok 785 - parse ("0weeks") --> _year ok 786 - parse ("0weeks") --> _month ok 787 - parse ("0weeks") --> _day ok 788 - parse ("0weeks") --> _hours ok 789 - parse ("0weeks") --> _minutes ok 790 - parse ("0weeks") --> _seconds ok 791 - parse ("0weeks") --> _period ok 792 - parse ("0weeks") --> format ok 793 - parse ("0weeks") --> formatVague ok 794 - parse ("2 weeks") --> true ok 795 - parse ("2 weeks") --> [] ok 796 - parse ("2 weeks") --> _year ok 797 - parse ("2 weeks") --> _month ok 798 - parse ("2 weeks") --> _day ok 799 - parse ("2 weeks") --> _hours ok 800 - parse ("2 weeks") --> _minutes ok 801 - parse ("2 weeks") --> _seconds ok 802 - parse ("2 weeks") --> _period ok 803 - parse ("2 weeks") --> format ok 804 - parse ("2 weeks") --> formatVague ok 805 - parse ("10weeks") --> true ok 806 - parse ("10weeks") --> [] ok 807 - parse ("10weeks") --> _year ok 808 - parse ("10weeks") --> _month ok 809 - parse ("10weeks") --> _day ok 810 - parse ("10weeks") --> _hours ok 811 - parse ("10weeks") --> _minutes ok 812 - parse ("10weeks") --> _seconds ok 813 - parse ("10weeks") --> _period ok 814 - parse ("10weeks") --> format ok 815 - parse ("10weeks") --> formatVague ok 816 - parse ("1.5weeks") --> true ok 817 - parse ("1.5weeks") --> [] ok 818 - parse ("1.5weeks") --> _year ok 819 - parse ("1.5weeks") --> _month ok 820 - parse ("1.5weeks") --> _day ok 821 - parse ("1.5weeks") --> _hours ok 822 - parse ("1.5weeks") --> _minutes ok 823 - parse ("1.5weeks") --> _seconds ok 824 - parse ("1.5weeks") --> _period ok 825 - parse ("1.5weeks") --> format ok 826 - parse ("1.5weeks") --> formatVague ok 827 - parse ("0week") --> true ok 828 - parse ("0week") --> [] ok 829 - parse ("0week") --> _year ok 830 - parse ("0week") --> _month ok 831 - parse ("0week") --> _day ok 832 - parse ("0week") --> _hours ok 833 - parse ("0week") --> _minutes ok 834 - parse ("0week") --> _seconds ok 835 - parse ("0week") --> _period ok 836 - parse ("0week") --> format ok 837 - parse ("0week") --> formatVague ok 838 - parse ("2 week") --> true ok 839 - parse ("2 week") --> [] ok 840 - parse ("2 week") --> _year ok 841 - parse ("2 week") --> _month ok 842 - parse ("2 week") --> _day ok 843 - parse ("2 week") --> _hours ok 844 - parse ("2 week") --> _minutes ok 845 - parse ("2 week") --> _seconds ok 846 - parse ("2 week") --> _period ok 847 - parse ("2 week") --> format ok 848 - parse ("2 week") --> formatVague ok 849 - parse ("10week") --> true ok 850 - parse ("10week") --> [] ok 851 - parse ("10week") --> _year ok 852 - parse ("10week") --> _month ok 853 - parse ("10week") --> _day ok 854 - parse ("10week") --> _hours ok 855 - parse ("10week") --> _minutes ok 856 - parse ("10week") --> _seconds ok 857 - parse ("10week") --> _period ok 858 - parse ("10week") --> format ok 859 - parse ("10week") --> formatVague ok 860 - parse ("1.5week") --> true ok 861 - parse ("1.5week") --> [] ok 862 - parse ("1.5week") --> _year ok 863 - parse ("1.5week") --> _month ok 864 - parse ("1.5week") --> _day ok 865 - parse ("1.5week") --> _hours ok 866 - parse ("1.5week") --> _minutes ok 867 - parse ("1.5week") --> _seconds ok 868 - parse ("1.5week") --> _period ok 869 - parse ("1.5week") --> format ok 870 - parse ("1.5week") --> formatVague ok 871 - parse ("0w") --> true ok 872 - parse ("0w") --> [] ok 873 - parse ("0w") --> _year ok 874 - parse ("0w") --> _month ok 875 - parse ("0w") --> _day ok 876 - parse ("0w") --> _hours ok 877 - parse ("0w") --> _minutes ok 878 - parse ("0w") --> _seconds ok 879 - parse ("0w") --> _period ok 880 - parse ("0w") --> format ok 881 - parse ("0w") --> formatVague ok 882 - parse ("2 w") --> true ok 883 - parse ("2 w") --> [] ok 884 - parse ("2 w") --> _year ok 885 - parse ("2 w") --> _month ok 886 - parse ("2 w") --> _day ok 887 - parse ("2 w") --> _hours ok 888 - parse ("2 w") --> _minutes ok 889 - parse ("2 w") --> _seconds ok 890 - parse ("2 w") --> _period ok 891 - parse ("2 w") --> format ok 892 - parse ("2 w") --> formatVague ok 893 - parse ("10w") --> true ok 894 - parse ("10w") --> [] ok 895 - parse ("10w") --> _year ok 896 - parse ("10w") --> _month ok 897 - parse ("10w") --> _day ok 898 - parse ("10w") --> _hours ok 899 - parse ("10w") --> _minutes ok 900 - parse ("10w") --> _seconds ok 901 - parse ("10w") --> _period ok 902 - parse ("10w") --> format ok 903 - parse ("10w") --> formatVague ok 904 - parse ("1.5w") --> true ok 905 - parse ("1.5w") --> [] ok 906 - parse ("1.5w") --> _year ok 907 - parse ("1.5w") --> _month ok 908 - parse ("1.5w") --> _day ok 909 - parse ("1.5w") --> _hours ok 910 - parse ("1.5w") --> _minutes ok 911 - parse ("1.5w") --> _seconds ok 912 - parse ("1.5w") --> _period ok 913 - parse ("1.5w") --> format ok 914 - parse ("1.5w") --> formatVague ok 915 - parse ("monthly") --> true ok 916 - parse ("monthly") --> [] ok 917 - parse ("monthly") --> _year ok 918 - parse ("monthly") --> _month ok 919 - parse ("monthly") --> _day ok 920 - parse ("monthly") --> _hours ok 921 - parse ("monthly") --> _minutes ok 922 - parse ("monthly") --> _seconds ok 923 - parse ("monthly") --> _period ok 924 - parse ("monthly") --> format ok 925 - parse ("monthly") --> formatVague ok 926 - parse ("0months") --> true ok 927 - parse ("0months") --> [] ok 928 - parse ("0months") --> _year ok 929 - parse ("0months") --> _month ok 930 - parse ("0months") --> _day ok 931 - parse ("0months") --> _hours ok 932 - parse ("0months") --> _minutes ok 933 - parse ("0months") --> _seconds ok 934 - parse ("0months") --> _period ok 935 - parse ("0months") --> format ok 936 - parse ("0months") --> formatVague ok 937 - parse ("2 months") --> true ok 938 - parse ("2 months") --> [] ok 939 - parse ("2 months") --> _year ok 940 - parse ("2 months") --> _month ok 941 - parse ("2 months") --> _day ok 942 - parse ("2 months") --> _hours ok 943 - parse ("2 months") --> _minutes ok 944 - parse ("2 months") --> _seconds ok 945 - parse ("2 months") --> _period ok 946 - parse ("2 months") --> format ok 947 - parse ("2 months") --> formatVague ok 948 - parse ("10months") --> true ok 949 - parse ("10months") --> [] ok 950 - parse ("10months") --> _year ok 951 - parse ("10months") --> _month ok 952 - parse ("10months") --> _day ok 953 - parse ("10months") --> _hours ok 954 - parse ("10months") --> _minutes ok 955 - parse ("10months") --> _seconds ok 956 - parse ("10months") --> _period ok 957 - parse ("10months") --> format ok 958 - parse ("10months") --> formatVague ok 959 - parse ("1.5months") --> true ok 960 - parse ("1.5months") --> [] ok 961 - parse ("1.5months") --> _year ok 962 - parse ("1.5months") --> _month ok 963 - parse ("1.5months") --> _day ok 964 - parse ("1.5months") --> _hours ok 965 - parse ("1.5months") --> _minutes ok 966 - parse ("1.5months") --> _seconds ok 967 - parse ("1.5months") --> _period ok 968 - parse ("1.5months") --> format ok 969 - parse ("1.5months") --> formatVague ok 970 - parse ("0month") --> true ok 971 - parse ("0month") --> [] ok 972 - parse ("0month") --> _year ok 973 - parse ("0month") --> _month ok 974 - parse ("0month") --> _day ok 975 - parse ("0month") --> _hours ok 976 - parse ("0month") --> _minutes ok 977 - parse ("0month") --> _seconds ok 978 - parse ("0month") --> _period ok 979 - parse ("0month") --> format ok 980 - parse ("0month") --> formatVague ok 981 - parse ("2 month") --> true ok 982 - parse ("2 month") --> [] ok 983 - parse ("2 month") --> _year ok 984 - parse ("2 month") --> _month ok 985 - parse ("2 month") --> _day ok 986 - parse ("2 month") --> _hours ok 987 - parse ("2 month") --> _minutes ok 988 - parse ("2 month") --> _seconds ok 989 - parse ("2 month") --> _period ok 990 - parse ("2 month") --> format ok 991 - parse ("2 month") --> formatVague ok 992 - parse ("10month") --> true ok 993 - parse ("10month") --> [] ok 994 - parse ("10month") --> _year ok 995 - parse ("10month") --> _month ok 996 - parse ("10month") --> _day ok 997 - parse ("10month") --> _hours ok 998 - parse ("10month") --> _minutes ok 999 - parse ("10month") --> _seconds ok 1000 - parse ("10month") --> _period ok 1001 - parse ("10month") --> format ok 1002 - parse ("10month") --> formatVague ok 1003 - parse ("1.5month") --> true ok 1004 - parse ("1.5month") --> [] ok 1005 - parse ("1.5month") --> _year ok 1006 - parse ("1.5month") --> _month ok 1007 - parse ("1.5month") --> _day ok 1008 - parse ("1.5month") --> _hours ok 1009 - parse ("1.5month") --> _minutes ok 1010 - parse ("1.5month") --> _seconds ok 1011 - parse ("1.5month") --> _period ok 1012 - parse ("1.5month") --> format ok 1013 - parse ("1.5month") --> formatVague ok 1014 - parse ("0mo") --> true ok 1015 - parse ("0mo") --> [] ok 1016 - parse ("0mo") --> _year ok 1017 - parse ("0mo") --> _month ok 1018 - parse ("0mo") --> _day ok 1019 - parse ("0mo") --> _hours ok 1020 - parse ("0mo") --> _minutes ok 1021 - parse ("0mo") --> _seconds ok 1022 - parse ("0mo") --> _period ok 1023 - parse ("0mo") --> format ok 1024 - parse ("0mo") --> formatVague ok 1025 - parse ("2 mo") --> true ok 1026 - parse ("2 mo") --> [] ok 1027 - parse ("2 mo") --> _year ok 1028 - parse ("2 mo") --> _month ok 1029 - parse ("2 mo") --> _day ok 1030 - parse ("2 mo") --> _hours ok 1031 - parse ("2 mo") --> _minutes ok 1032 - parse ("2 mo") --> _seconds ok 1033 - parse ("2 mo") --> _period ok 1034 - parse ("2 mo") --> format ok 1035 - parse ("2 mo") --> formatVague ok 1036 - parse ("10mo") --> true ok 1037 - parse ("10mo") --> [] ok 1038 - parse ("10mo") --> _year ok 1039 - parse ("10mo") --> _month ok 1040 - parse ("10mo") --> _day ok 1041 - parse ("10mo") --> _hours ok 1042 - parse ("10mo") --> _minutes ok 1043 - parse ("10mo") --> _seconds ok 1044 - parse ("10mo") --> _period ok 1045 - parse ("10mo") --> format ok 1046 - parse ("10mo") --> formatVague ok 1047 - parse ("1.5mo") --> true ok 1048 - parse ("1.5mo") --> [] ok 1049 - parse ("1.5mo") --> _year ok 1050 - parse ("1.5mo") --> _month ok 1051 - parse ("1.5mo") --> _day ok 1052 - parse ("1.5mo") --> _hours ok 1053 - parse ("1.5mo") --> _minutes ok 1054 - parse ("1.5mo") --> _seconds ok 1055 - parse ("1.5mo") --> _period ok 1056 - parse ("1.5mo") --> format ok 1057 - parse ("1.5mo") --> formatVague ok 1058 - parse ("quarterly") --> true ok 1059 - parse ("quarterly") --> [] ok 1060 - parse ("quarterly") --> _year ok 1061 - parse ("quarterly") --> _month ok 1062 - parse ("quarterly") --> _day ok 1063 - parse ("quarterly") --> _hours ok 1064 - parse ("quarterly") --> _minutes ok 1065 - parse ("quarterly") --> _seconds ok 1066 - parse ("quarterly") --> _period ok 1067 - parse ("quarterly") --> format ok 1068 - parse ("quarterly") --> formatVague ok 1069 - parse ("0quarters") --> true ok 1070 - parse ("0quarters") --> [] ok 1071 - parse ("0quarters") --> _year ok 1072 - parse ("0quarters") --> _month ok 1073 - parse ("0quarters") --> _day ok 1074 - parse ("0quarters") --> _hours ok 1075 - parse ("0quarters") --> _minutes ok 1076 - parse ("0quarters") --> _seconds ok 1077 - parse ("0quarters") --> _period ok 1078 - parse ("0quarters") --> format ok 1079 - parse ("0quarters") --> formatVague ok 1080 - parse ("2 quarters") --> true ok 1081 - parse ("2 quarters") --> [] ok 1082 - parse ("2 quarters") --> _year ok 1083 - parse ("2 quarters") --> _month ok 1084 - parse ("2 quarters") --> _day ok 1085 - parse ("2 quarters") --> _hours ok 1086 - parse ("2 quarters") --> _minutes ok 1087 - parse ("2 quarters") --> _seconds ok 1088 - parse ("2 quarters") --> _period ok 1089 - parse ("2 quarters") --> format ok 1090 - parse ("2 quarters") --> formatVague ok 1091 - parse ("10quarters") --> true ok 1092 - parse ("10quarters") --> [] ok 1093 - parse ("10quarters") --> _year ok 1094 - parse ("10quarters") --> _month ok 1095 - parse ("10quarters") --> _day ok 1096 - parse ("10quarters") --> _hours ok 1097 - parse ("10quarters") --> _minutes ok 1098 - parse ("10quarters") --> _seconds ok 1099 - parse ("10quarters") --> _period ok 1100 - parse ("10quarters") --> format ok 1101 - parse ("10quarters") --> formatVague ok 1102 - parse ("1.5quarters") --> true ok 1103 - parse ("1.5quarters") --> [] ok 1104 - parse ("1.5quarters") --> _year ok 1105 - parse ("1.5quarters") --> _month ok 1106 - parse ("1.5quarters") --> _day ok 1107 - parse ("1.5quarters") --> _hours ok 1108 - parse ("1.5quarters") --> _minutes ok 1109 - parse ("1.5quarters") --> _seconds ok 1110 - parse ("1.5quarters") --> _period ok 1111 - parse ("1.5quarters") --> format ok 1112 - parse ("1.5quarters") --> formatVague ok 1113 - parse ("0quarter") --> true ok 1114 - parse ("0quarter") --> [] ok 1115 - parse ("0quarter") --> _year ok 1116 - parse ("0quarter") --> _month ok 1117 - parse ("0quarter") --> _day ok 1118 - parse ("0quarter") --> _hours ok 1119 - parse ("0quarter") --> _minutes ok 1120 - parse ("0quarter") --> _seconds ok 1121 - parse ("0quarter") --> _period ok 1122 - parse ("0quarter") --> format ok 1123 - parse ("0quarter") --> formatVague ok 1124 - parse ("2 quarter") --> true ok 1125 - parse ("2 quarter") --> [] ok 1126 - parse ("2 quarter") --> _year ok 1127 - parse ("2 quarter") --> _month ok 1128 - parse ("2 quarter") --> _day ok 1129 - parse ("2 quarter") --> _hours ok 1130 - parse ("2 quarter") --> _minutes ok 1131 - parse ("2 quarter") --> _seconds ok 1132 - parse ("2 quarter") --> _period ok 1133 - parse ("2 quarter") --> format ok 1134 - parse ("2 quarter") --> formatVague ok 1135 - parse ("10quarter") --> true ok 1136 - parse ("10quarter") --> [] ok 1137 - parse ("10quarter") --> _year ok 1138 - parse ("10quarter") --> _month ok 1139 - parse ("10quarter") --> _day ok 1140 - parse ("10quarter") --> _hours ok 1141 - parse ("10quarter") --> _minutes ok 1142 - parse ("10quarter") --> _seconds ok 1143 - parse ("10quarter") --> _period ok 1144 - parse ("10quarter") --> format ok 1145 - parse ("10quarter") --> formatVague ok 1146 - parse ("1.5quarter") --> true ok 1147 - parse ("1.5quarter") --> [] ok 1148 - parse ("1.5quarter") --> _year ok 1149 - parse ("1.5quarter") --> _month ok 1150 - parse ("1.5quarter") --> _day ok 1151 - parse ("1.5quarter") --> _hours ok 1152 - parse ("1.5quarter") --> _minutes ok 1153 - parse ("1.5quarter") --> _seconds ok 1154 - parse ("1.5quarter") --> _period ok 1155 - parse ("1.5quarter") --> format ok 1156 - parse ("1.5quarter") --> formatVague ok 1157 - parse ("0q") --> true ok 1158 - parse ("0q") --> [] ok 1159 - parse ("0q") --> _year ok 1160 - parse ("0q") --> _month ok 1161 - parse ("0q") --> _day ok 1162 - parse ("0q") --> _hours ok 1163 - parse ("0q") --> _minutes ok 1164 - parse ("0q") --> _seconds ok 1165 - parse ("0q") --> _period ok 1166 - parse ("0q") --> format ok 1167 - parse ("0q") --> formatVague ok 1168 - parse ("2 q") --> true ok 1169 - parse ("2 q") --> [] ok 1170 - parse ("2 q") --> _year ok 1171 - parse ("2 q") --> _month ok 1172 - parse ("2 q") --> _day ok 1173 - parse ("2 q") --> _hours ok 1174 - parse ("2 q") --> _minutes ok 1175 - parse ("2 q") --> _seconds ok 1176 - parse ("2 q") --> _period ok 1177 - parse ("2 q") --> format ok 1178 - parse ("2 q") --> formatVague ok 1179 - parse ("10q") --> true ok 1180 - parse ("10q") --> [] ok 1181 - parse ("10q") --> _year ok 1182 - parse ("10q") --> _month ok 1183 - parse ("10q") --> _day ok 1184 - parse ("10q") --> _hours ok 1185 - parse ("10q") --> _minutes ok 1186 - parse ("10q") --> _seconds ok 1187 - parse ("10q") --> _period ok 1188 - parse ("10q") --> format ok 1189 - parse ("10q") --> formatVague ok 1190 - parse ("1.5q") --> true ok 1191 - parse ("1.5q") --> [] ok 1192 - parse ("1.5q") --> _year ok 1193 - parse ("1.5q") --> _month ok 1194 - parse ("1.5q") --> _day ok 1195 - parse ("1.5q") --> _hours ok 1196 - parse ("1.5q") --> _minutes ok 1197 - parse ("1.5q") --> _seconds ok 1198 - parse ("1.5q") --> _period ok 1199 - parse ("1.5q") --> format ok 1200 - parse ("1.5q") --> formatVague ok 1201 - parse ("yearly") --> true ok 1202 - parse ("yearly") --> [] ok 1203 - parse ("yearly") --> _year ok 1204 - parse ("yearly") --> _month ok 1205 - parse ("yearly") --> _day ok 1206 - parse ("yearly") --> _hours ok 1207 - parse ("yearly") --> _minutes ok 1208 - parse ("yearly") --> _seconds ok 1209 - parse ("yearly") --> _period ok 1210 - parse ("yearly") --> format ok 1211 - parse ("yearly") --> formatVague ok 1212 - parse ("0years") --> true ok 1213 - parse ("0years") --> [] ok 1214 - parse ("0years") --> _year ok 1215 - parse ("0years") --> _month ok 1216 - parse ("0years") --> _day ok 1217 - parse ("0years") --> _hours ok 1218 - parse ("0years") --> _minutes ok 1219 - parse ("0years") --> _seconds ok 1220 - parse ("0years") --> _period ok 1221 - parse ("0years") --> format ok 1222 - parse ("0years") --> formatVague ok 1223 - parse ("2 years") --> true ok 1224 - parse ("2 years") --> [] ok 1225 - parse ("2 years") --> _year ok 1226 - parse ("2 years") --> _month ok 1227 - parse ("2 years") --> _day ok 1228 - parse ("2 years") --> _hours ok 1229 - parse ("2 years") --> _minutes ok 1230 - parse ("2 years") --> _seconds ok 1231 - parse ("2 years") --> _period ok 1232 - parse ("2 years") --> format ok 1233 - parse ("2 years") --> formatVague ok 1234 - parse ("10years") --> true ok 1235 - parse ("10years") --> [] ok 1236 - parse ("10years") --> _year ok 1237 - parse ("10years") --> _month ok 1238 - parse ("10years") --> _day ok 1239 - parse ("10years") --> _hours ok 1240 - parse ("10years") --> _minutes ok 1241 - parse ("10years") --> _seconds ok 1242 - parse ("10years") --> _period ok 1243 - parse ("10years") --> format ok 1244 - parse ("10years") --> formatVague ok 1245 - parse ("1.5years") --> true ok 1246 - parse ("1.5years") --> [] ok 1247 - parse ("1.5years") --> _year ok 1248 - parse ("1.5years") --> _month ok 1249 - parse ("1.5years") --> _day ok 1250 - parse ("1.5years") --> _hours ok 1251 - parse ("1.5years") --> _minutes ok 1252 - parse ("1.5years") --> _seconds ok 1253 - parse ("1.5years") --> _period ok 1254 - parse ("1.5years") --> format ok 1255 - parse ("1.5years") --> formatVague ok 1256 - parse ("0year") --> true ok 1257 - parse ("0year") --> [] ok 1258 - parse ("0year") --> _year ok 1259 - parse ("0year") --> _month ok 1260 - parse ("0year") --> _day ok 1261 - parse ("0year") --> _hours ok 1262 - parse ("0year") --> _minutes ok 1263 - parse ("0year") --> _seconds ok 1264 - parse ("0year") --> _period ok 1265 - parse ("0year") --> format ok 1266 - parse ("0year") --> formatVague ok 1267 - parse ("2 year") --> true ok 1268 - parse ("2 year") --> [] ok 1269 - parse ("2 year") --> _year ok 1270 - parse ("2 year") --> _month ok 1271 - parse ("2 year") --> _day ok 1272 - parse ("2 year") --> _hours ok 1273 - parse ("2 year") --> _minutes ok 1274 - parse ("2 year") --> _seconds ok 1275 - parse ("2 year") --> _period ok 1276 - parse ("2 year") --> format ok 1277 - parse ("2 year") --> formatVague ok 1278 - parse ("10year") --> true ok 1279 - parse ("10year") --> [] ok 1280 - parse ("10year") --> _year ok 1281 - parse ("10year") --> _month ok 1282 - parse ("10year") --> _day ok 1283 - parse ("10year") --> _hours ok 1284 - parse ("10year") --> _minutes ok 1285 - parse ("10year") --> _seconds ok 1286 - parse ("10year") --> _period ok 1287 - parse ("10year") --> format ok 1288 - parse ("10year") --> formatVague ok 1289 - parse ("1.5year") --> true ok 1290 - parse ("1.5year") --> [] ok 1291 - parse ("1.5year") --> _year ok 1292 - parse ("1.5year") --> _month ok 1293 - parse ("1.5year") --> _day ok 1294 - parse ("1.5year") --> _hours ok 1295 - parse ("1.5year") --> _minutes ok 1296 - parse ("1.5year") --> _seconds ok 1297 - parse ("1.5year") --> _period ok 1298 - parse ("1.5year") --> format ok 1299 - parse ("1.5year") --> formatVague ok 1300 - parse ("0y") --> true ok 1301 - parse ("0y") --> [] ok 1302 - parse ("0y") --> _year ok 1303 - parse ("0y") --> _month ok 1304 - parse ("0y") --> _day ok 1305 - parse ("0y") --> _hours ok 1306 - parse ("0y") --> _minutes ok 1307 - parse ("0y") --> _seconds ok 1308 - parse ("0y") --> _period ok 1309 - parse ("0y") --> format ok 1310 - parse ("0y") --> formatVague ok 1311 - parse ("2 y") --> true ok 1312 - parse ("2 y") --> [] ok 1313 - parse ("2 y") --> _year ok 1314 - parse ("2 y") --> _month ok 1315 - parse ("2 y") --> _day ok 1316 - parse ("2 y") --> _hours ok 1317 - parse ("2 y") --> _minutes ok 1318 - parse ("2 y") --> _seconds ok 1319 - parse ("2 y") --> _period ok 1320 - parse ("2 y") --> format ok 1321 - parse ("2 y") --> formatVague ok 1322 - parse ("10y") --> true ok 1323 - parse ("10y") --> [] ok 1324 - parse ("10y") --> _year ok 1325 - parse ("10y") --> _month ok 1326 - parse ("10y") --> _day ok 1327 - parse ("10y") --> _hours ok 1328 - parse ("10y") --> _minutes ok 1329 - parse ("10y") --> _seconds ok 1330 - parse ("10y") --> _period ok 1331 - parse ("10y") --> format ok 1332 - parse ("10y") --> formatVague ok 1333 - parse ("1.5y") --> true ok 1334 - parse ("1.5y") --> [] ok 1335 - parse ("1.5y") --> _year ok 1336 - parse ("1.5y") --> _month ok 1337 - parse ("1.5y") --> _day ok 1338 - parse ("1.5y") --> _hours ok 1339 - parse ("1.5y") --> _minutes ok 1340 - parse ("1.5y") --> _seconds ok 1341 - parse ("1.5y") --> _period ok 1342 - parse ("1.5y") --> format ok 1343 - parse ("1.5y") --> formatVague ok 1344 - parse ("annual") --> true ok 1345 - parse ("annual") --> [] ok 1346 - parse ("annual") --> _year ok 1347 - parse ("annual") --> _month ok 1348 - parse ("annual") --> _day ok 1349 - parse ("annual") --> _hours ok 1350 - parse ("annual") --> _minutes ok 1351 - parse ("annual") --> _seconds ok 1352 - parse ("annual") --> _period ok 1353 - parse ("annual") --> format ok 1354 - parse ("annual") --> formatVague ok 1355 - parse ("biannual") --> true ok 1356 - parse ("biannual") --> [] ok 1357 - parse ("biannual") --> _year ok 1358 - parse ("biannual") --> _month ok 1359 - parse ("biannual") --> _day ok 1360 - parse ("biannual") --> _hours ok 1361 - parse ("biannual") --> _minutes ok 1362 - parse ("biannual") --> _seconds ok 1363 - parse ("biannual") --> _period ok 1364 - parse ("biannual") --> format ok 1365 - parse ("biannual") --> formatVague ok 1366 - parse ("bimonthly") --> true ok 1367 - parse ("bimonthly") --> [] ok 1368 - parse ("bimonthly") --> _year ok 1369 - parse ("bimonthly") --> _month ok 1370 - parse ("bimonthly") --> _day ok 1371 - parse ("bimonthly") --> _hours ok 1372 - parse ("bimonthly") --> _minutes ok 1373 - parse ("bimonthly") --> _seconds ok 1374 - parse ("bimonthly") --> _period ok 1375 - parse ("bimonthly") --> format ok 1376 - parse ("bimonthly") --> formatVague ok 1377 - parse ("biweekly") --> true ok 1378 - parse ("biweekly") --> [] ok 1379 - parse ("biweekly") --> _year ok 1380 - parse ("biweekly") --> _month ok 1381 - parse ("biweekly") --> _day ok 1382 - parse ("biweekly") --> _hours ok 1383 - parse ("biweekly") --> _minutes ok 1384 - parse ("biweekly") --> _seconds ok 1385 - parse ("biweekly") --> _period ok 1386 - parse ("biweekly") --> format ok 1387 - parse ("biweekly") --> formatVague ok 1388 - parse ("biyearly") --> true ok 1389 - parse ("biyearly") --> [] ok 1390 - parse ("biyearly") --> _year ok 1391 - parse ("biyearly") --> _month ok 1392 - parse ("biyearly") --> _day ok 1393 - parse ("biyearly") --> _hours ok 1394 - parse ("biyearly") --> _minutes ok 1395 - parse ("biyearly") --> _seconds ok 1396 - parse ("biyearly") --> _period ok 1397 - parse ("biyearly") --> format ok 1398 - parse ("biyearly") --> formatVague ok 1399 - parse ("fortnight") --> true ok 1400 - parse ("fortnight") --> [] ok 1401 - parse ("fortnight") --> _year ok 1402 - parse ("fortnight") --> _month ok 1403 - parse ("fortnight") --> _day ok 1404 - parse ("fortnight") --> _hours ok 1405 - parse ("fortnight") --> _minutes ok 1406 - parse ("fortnight") --> _seconds ok 1407 - parse ("fortnight") --> _period ok 1408 - parse ("fortnight") --> format ok 1409 - parse ("fortnight") --> formatVague ok 1410 - parse ("semiannual") --> true ok 1411 - parse ("semiannual") --> [] ok 1412 - parse ("semiannual") --> _year ok 1413 - parse ("semiannual") --> _month ok 1414 - parse ("semiannual") --> _day ok 1415 - parse ("semiannual") --> _hours ok 1416 - parse ("semiannual") --> _minutes ok 1417 - parse ("semiannual") --> _seconds ok 1418 - parse ("semiannual") --> _period ok 1419 - parse ("semiannual") --> format ok 1420 - parse ("semiannual") --> formatVague ok 1421 - parse ("0sennight") --> true ok 1422 - parse ("0sennight") --> [] ok 1423 - parse ("0sennight") --> _year ok 1424 - parse ("0sennight") --> _month ok 1425 - parse ("0sennight") --> _day ok 1426 - parse ("0sennight") --> _hours ok 1427 - parse ("0sennight") --> _minutes ok 1428 - parse ("0sennight") --> _seconds ok 1429 - parse ("0sennight") --> _period ok 1430 - parse ("0sennight") --> format ok 1431 - parse ("0sennight") --> formatVague ok 1432 - parse ("2 sennight") --> true ok 1433 - parse ("2 sennight") --> [] ok 1434 - parse ("2 sennight") --> _year ok 1435 - parse ("2 sennight") --> _month ok 1436 - parse ("2 sennight") --> _day ok 1437 - parse ("2 sennight") --> _hours ok 1438 - parse ("2 sennight") --> _minutes ok 1439 - parse ("2 sennight") --> _seconds ok 1440 - parse ("2 sennight") --> _period ok 1441 - parse ("2 sennight") --> format ok 1442 - parse ("2 sennight") --> formatVague ok 1443 - parse ("10sennight") --> true ok 1444 - parse ("10sennight") --> [] ok 1445 - parse ("10sennight") --> _year ok 1446 - parse ("10sennight") --> _month ok 1447 - parse ("10sennight") --> _day ok 1448 - parse ("10sennight") --> _hours ok 1449 - parse ("10sennight") --> _minutes ok 1450 - parse ("10sennight") --> _seconds ok 1451 - parse ("10sennight") --> _period ok 1452 - parse ("10sennight") --> format ok 1453 - parse ("10sennight") --> formatVague ok 1454 - parse ("1.5sennight") --> true ok 1455 - parse ("1.5sennight") --> [] ok 1456 - parse ("1.5sennight") --> _year ok 1457 - parse ("1.5sennight") --> _month ok 1458 - parse ("1.5sennight") --> _day ok 1459 - parse ("1.5sennight") --> _hours ok 1460 - parse ("1.5sennight") --> _minutes ok 1461 - parse ("1.5sennight") --> _seconds ok 1462 - parse ("1.5sennight") --> _period ok 1463 - parse ("1.5sennight") --> format ok 1464 - parse ("1.5sennight") --> formatVague ok 1465 - iso8601p 1s < 2s ok 1466 - iso8601p -2s < -1s ok 1467 - iso8601p 1s < 1min ok 1468 - iso8601p 1min < 1h ok 1469 - iso8601p 1h < 1d ok 1470 - iso8601p 1d < 1w ok 1471 - iso8601p 1w < 1mo ok 1472 - iso8601p 1mo < 1q ok 1473 - iso8601p 1q < 1y ok 1474 - iso8601p -6s < -3s ok 1475 - iso8601p 2s > 1s ok 1476 - iso8601p -1s > -2s ok 1477 - iso8601p 1min > 1s ok 1478 - iso8601p 1h > 1min ok 1479 - iso8601p 1d > 1h ok 1480 - iso8601p 1w > 1d ok 1481 - iso8601p 1mo > 1w ok 1482 - iso8601p 1q > 1mo ok 1483 - iso8601p 1y > 1q ok 1484 - iso8601p -3s > -6s ok 1485 - iso8601p 1s <= 2s ok 1486 - iso8601p 1s <= 2s ok 1487 - iso8601p NOT 1s <= 2s # 1487 passed, 0 failed, 0 skipped. 100% passed. # variant_subtract.t 1..55 ok 1 - true - true --> error ok 2 - true - 42 --> error ok 3 - true - 3.14 --> error ok 4 - true - foo --> error ok 5 - true - 1234567890 --> error ok 6 - true - 1200 --> error ok 7 - 42 - true --> integer ok 8 - 42 - true --> 41 ok 9 - 42 - 42 --> integer ok 10 - 42 - 42 --> 0 ok 11 - 42 - 3.14 --> real ok 12 - 42 - 3.14 --> 38.86 ok 13 - 42 - foo --> error ok 14 - 1300000000 - 1234567890 --> date ok 15 - 1300000000 - 1234567890 --> 65432110 ok 16 - 1300000000 - 1200 --> duration ok 17 - 1300000000 - 1200 --> 1299998800 ok 18 - 3.14 - true --> real ok 19 - 3.14 - true --> 2.14 ok 20 - 3.14 - 42 --> real ok 21 - 3.14 - 42 --> -38.86 ok 22 - 3.14 - 3.14 --> real ok 23 - 3.14 - 3.14 --> 0.0 ok 24 - 3.14 - foo --> error ok 25 - 1300000000.0 - 1234567890 --> real ok 26 - 1300000000.0 - 1234567890 --> 65432110 ok 27 - 1300000000.0 - 1200 --> real ok 28 - 1300000000.0 - 1200 --> 1299998800 ok 29 - foo - foo --> error ok 30 - foo - 42 --> error ok 31 - foo - 3.14 --> error ok 32 - foo - foo --> error ok 33 - foo - 1234567890 --> error ok 34 - foo - 1200 --> error ok 35 - 1234567890 - true --> date ok 36 - 1234567890 - true --> 1234567889 ok 37 - 1234567890 - 42 --> date ok 38 - 1234567890 - 42 --> 1234567848 ok 39 - 1234567890 - 3.14 --> date ok 40 - 1234567890 - 3.14 --> 1234567887 ok 41 - 1234567890 - foo --> error ok 42 - 1234567890 - 1234567890 --> duration ok 43 - 1234567890 - 1234567890 --> 0 ok 44 - 1234567890 - 1200 --> date ok 45 - 1234567890 - 1200 --> 1234566690 ok 46 - 1200 - true --> duration ok 47 - 1200 - true --> 1199 ok 48 - 1200 - 42 --> duration ok 49 - 1200 - 42 --> 1158 ok 50 - 1200 - 3.14 --> duration ok 51 - 1200 - 3.14 --> 1197 ok 52 - 1200 - foo --> error ok 53 - 1200 - 1234567890 --> error ok 54 - 1200 - 1200 --> duration ok 55 - 1200 - 1200 --> 0 # 55 passed, 0 failed, 0 skipped. 100% passed. # col.t 1..12 ok 1 - id:3 --> ColID::measure minimum 1 ok 2 - id:3 --> ColID::measure maximum 1 ok 3 - id:33 --> ColID::measure minimum 2 ok 4 - id:33 --> ColID::measure maximum 2 ok 5 - id:333 --> ColID::measure minimum 3 ok 6 - id:333 --> ColID::measure maximum 3 ok 7 - id:3333 --> ColID::measure minimum 4 ok 8 - id:3333 --> ColID::measure maximum 4 ok 9 - id:33333 --> ColID::measure minimum 5 ok 10 - id:33333 --> ColID::measure maximum 5 ok 11 - id:333333 --> ColID::measure minimum 6 ok 12 - id:333333 --> ColID::measure maximum 6 # 12 passed, 0 failed, 0 skipped. 100% passed. # msg.t 1..13 ok 1 - Msg::serialize '' --> '\n\n' ok 2 - Msg::serialize 1 var ok 3 - Msg::serialize 2 vars ok 4 - Msg::serialize 2 vars + payload ok 5 - Msg::parse ok ok 6 - Msg::get ok 7 - Msg::get ok 8 - Msg::getPayload ok 9 - Msg::parse ok ok 10 - Msg::get ok 11 - Msg::get ok 12 - Msg::getPayload ok 13 - Msg::all --> {'foo', 'name'} # 13 passed, 0 failed, 0 skipped. 100% passed. # i18n.t 1..11 ok 1 - format 1a ok 2 - format 1b ok 3 - format 1c ok 4 - format 1d ok 5 - format 2a ok 6 - format 2b ok 7 - format 2c ok 8 - format 2d ok 9 - format 2e ok 10 - format 3a ok 11 - format 3b # 11 passed, 0 failed, 0 skipped. 100% passed. # list.t 1..8 ok 1 - std::string (1,2,3) <=> (2,3,4) = 1<- ok 2 - std::string (1,2,3) <=> (2,3,4) = 1<- ok 3 - std::string (1,2,3) <=> (2,3,4) = ->4 ok 4 - std::string (1,2,3) <=> (2,3,4) = ->4 ok 5 - int (1,2,3) <=> (2,3,4) = 1<- ok 6 - int (1,2,3) <=> (2,3,4) = 1<- ok 7 - int (1,2,3) <=> (2,3,4) = ->4 ok 8 - int (1,2,3) <=> (2,3,4) = ->4 # 8 passed, 0 failed, 0 skipped. 100% passed. # autocomplete.t 1..8 ok 1 - no match on empty string ok 2 - no match on wrong string ok 3 - exact match on 'abcd' ok 4 - exact match on 'abcd' ok 5 - partial match on 'ab' ok 6 - partial match on 'abc' ok 7 - partial match on 'abcd' ok 8 - partial match on 'abcde' # 8 passed, 0 failed, 0 skipped. 100% passed. # dates.t 1..104 ok 1 - sunday --> valid ok 2 - monday --> valid ok 3 - tuesday --> valid ok 4 - wednesday --> valid ok 5 - thursday --> valid ok 6 - friday --> valid ok 7 - saturday --> valid ok 8 - sun --> valid ok 9 - mon --> valid ok 10 - tue --> valid ok 11 - wed --> valid ok 12 - thu --> valid ok 13 - fri --> valid ok 14 - sat --> valid ok 15 - sunday == sun ok 16 - monday == mon ok 17 - tuesday == tue ok 18 - wednesday == wed ok 19 - thursday == thu ok 20 - friday == fri ok 21 - saturday == sat ok 22 - january --> valid ok 23 - february --> valid ok 24 - march --> valid ok 25 - april --> valid ok 26 - may --> valid ok 27 - june --> valid ok 28 - july --> valid ok 29 - august --> valid ok 30 - september --> valid ok 31 - october --> valid ok 32 - november --> valid ok 33 - december --> valid ok 34 - jan --> valid ok 35 - feb --> valid ok 36 - mar --> valid ok 37 - apr --> valid ok 38 - jun --> valid ok 39 - jul --> valid ok 40 - aug --> valid ok 41 - sep --> valid ok 42 - oct --> valid ok 43 - nov --> valid ok 44 - dec --> valid ok 45 - january == jan ok 46 - february == feb ok 47 - march == mar ok 48 - april == apr ok 49 - june == jun ok 50 - july == jul ok 51 - august == aug ok 52 - september == sep ok 53 - october == oct ok 54 - november == nov ok 55 - december == dec ok 56 - now --> valid ok 57 - today --> valid ok 58 - sod --> valid ok 59 - yesterday --> valid ok 60 - tomorrow --> valid ok 61 - eod --> valid ok 62 - soy --> valid ok 63 - eoy --> valid ok 64 - socm --> valid ok 65 - eocm --> valid ok 66 - soww --> valid ok 67 - eoww --> valid ok 68 - som --> valid ok 69 - eom --> valid ok 70 - later --> valid ok 71 - someday --> valid ok 72 - easter --> valid ok 73 - eastermonday --> valid ok 74 - ascension --> valid ok 75 - pentecost --> valid ok 76 - goodfriday --> valid ok 77 - pi --> valid ok 78 - true --> valid ok 79 - false --> valid ok 80 - midsommar --> valid ok 81 - midsommarafton --> valid ok 82 - 1st --> valid ok 83 - 2nd --> valid ok 84 - 3rd --> valid ok 85 - 4th --> valid ok 86 - yesterday --> valid ok 87 - yesterda --> valid ok 88 - yesterd --> valid ok 89 - yester --> valid ok 90 - yeste --> valid ok 91 - yest --> valid ok 92 - yes --> valid ok 93 - now >= today ok 94 - sod == tomorrow ok 95 - sod > eod ok 96 - yesterday < today ok 97 - today < tomorrow ok 98 - socm < eocm ok 99 - now < later ok 100 - now < someday ok 101 - goodfriday < easter ok 102 - easter < eastermonday ok 103 - midsommarafton < midsommar # Only 103 tests, out of a planned 104 were run. # 103 passed, 0 failed, 1 skipped. 99% passed. # lexer.t 1..1280 ok 1 - U+0041 (A) ! isWhitespace ok 2 - U+0020 isWhitespace ok 3 - U+0009 isWhitespace ok 4 - U+000A isWhitespace ok 5 - U+000B isWhitespace ok 6 - U+000C isWhitespace ok 7 - U+000D isWhitespace ok 8 - U+0085 isWhitespace ok 9 - U+00A0 isWhitespace ok 10 - U+1680 isWhitespace ok 11 - U+180E isWhitespace ok 12 - U+2000 isWhitespace ok 13 - U+2001 isWhitespace ok 14 - U+2002 isWhitespace ok 15 - U+2003 isWhitespace ok 16 - U+2004 isWhitespace ok 17 - U+2005 isWhitespace ok 18 - U+2006 isWhitespace ok 19 - U+2007 isWhitespace ok 20 - U+2008 isWhitespace ok 21 - U+2009 isWhitespace ok 22 - U+200A isWhitespace ok 23 - U+2028 isWhitespace ok 24 - U+2029 isWhitespace ok 25 - U+202F isWhitespace ok 26 - U+205F isWhitespace ok 27 - U+3000 isWhitespace ok 28 - ' ' --> 'a' = isBoundary ok 29 - 'a' --> ' ' = isBoundary ok 30 - ' ' --> '+' = isBoundary ok 31 - ' ' --> ',' = isBoundary ok 32 - '3' --> '4' = isBoundary ok 33 - '(' --> '(' = isBoundary ok 34 - 'r' --> 'd' = isBoundary ok 35 - '' --> !wasQuoted ok 36 - 'foo' --> !wasQuoted ok 37 - 'a b' --> wasQuoted ok 38 - '(a)' --> wasQuoted ok 39 - dequote foo --> foo ok 40 - dequote 'foo' --> foo ok 41 - dequote 'o\'clock' --> o\'clock ok 42 - dequote 'abba' (a) --> bb ok 43 - '' --> no tokens ok 44 - ' \t ' --> no tokens # «one» identifier # «'two 'three''» string # «+» op # «456» number # «-» op # «(» op # «1.3» number # «*» op # «2» number # «-» op # «0x12» hex # «)» op # «1.2e-3.4» number # «foo.bar» identifier # «and» op # «'€'» string ok 45 - tokens[0] = 'one' ok 46 - tokens[0] = identifier ok 47 - tokens[1] = 'two 'three'' ok 48 - tokens[1] = string ok 49 - tokens[2] = '+' ok 50 - tokens[2] = op ok 51 - tokens[3] = '456' ok 52 - tokens[3] = number ok 53 - tokens[4] = '-' ok 54 - tokens[4] = op ok 55 - tokens[5] = '(' ok 56 - tokens[5] = op ok 57 - tokens[6] = '1.3' ok 58 - tokens[6] = number ok 59 - tokens[7] = '*' ok 60 - tokens[7] = op ok 61 - tokens[8] = '2' ok 62 - tokens[8] = number ok 63 - tokens[9] = '-' ok 64 - tokens[9] = op ok 65 - tokens[10] = '0x12' ok 66 - tokens[10] = hex ok 67 - tokens[11] = ')' ok 68 - tokens[11] = op ok 69 - tokens[12] = '1.2e-3.4' ok 70 - tokens[12] = number ok 71 - tokens[13] = 'foo.bar' ok 72 - tokens[13] = identifier ok 73 - tokens[14] = 'and' ok 74 - tokens[14] = op ok 75 - tokens[15] = \u20ac --> ''€'' ok 76 - tokens[15] = string # «1» number # «12» number # «123» number # «1234» number # «12345» number # «123456» number # «1234567» number ok 77 - 7 tokens ok 78 - tokens[0] == '1' ok 79 - tokens[0] == Type::number ok 80 - tokens[1] == '12' ok 81 - tokens[1] == Type::date ok 82 - tokens[2] == '123' ok 83 - tokens[2] == Type::number ok 84 - tokens[3] == '1234' ok 85 - tokens[3] == Type::date ok 86 - tokens[4] == '12345' ok 87 - tokens[4] == Type::number ok 88 - tokens[5] == '123456' ok 89 - tokens[5] == Type::date ok 90 - tokens[6] == '1234567' ok 91 - tokens[6] == Type::number ok 92 - split ' ( A or B ) ' ok 93 - split ' ( A or B ) ' -> [0] '(' ok 94 - split ' ( A or B ) ' -> [1] 'A' ok 95 - split ' ( A or B ) ' -> [2] 'or' ok 96 - split ' ( A or B ) ' -> [3] 'B' ok 97 - split ' ( A or B ) ' -> [4] ')' ok 98 - split ' +-* a+b 12.3e4 'c d'' ok 99 - split ' +-* a+b 12.3e4 'c d'' -> [0] '+' ok 100 - split ' +-* a+b 12.3e4 'c d'' -> [1] '-' ok 101 - split ' +-* a+b 12.3e4 'c d'' -> [2] '*' ok 102 - split ' +-* a+b 12.3e4 'c d'' -> [3] 'a' ok 103 - split ' +-* a+b 12.3e4 'c d'' -> [4] '+' ok 104 - split ' +-* a+b 12.3e4 'c d'' -> [5] 'b' ok 105 - split ' +-* a+b 12.3e4 'c d'' -> [6] '12.3e4' ok 106 - split ' +-* a+b 12.3e4 'c d'' -> [7] ''c d'' ok 107 - decomposePair 'name:' --> true ok 108 - 'name:' --> name 'name' ok 109 - 'name:' --> mod '' ok 110 - 'name:' --> value '' ok 111 - 'name:' --> sep ':' ok 112 - decomposePair 'name:value' --> true ok 113 - 'name:value' --> name 'name' ok 114 - 'name:value' --> mod '' ok 115 - 'name:value' --> value 'value' ok 116 - 'name:value' --> sep ':' ok 117 - decomposePair 'name:a:b' --> true ok 118 - 'name:a:b' --> name 'name' ok 119 - 'name:a:b' --> mod '' ok 120 - 'name:a:b' --> value 'a:b' ok 121 - 'name:a:b' --> sep ':' ok 122 - decomposePair 'name:a::b' --> true ok 123 - 'name:a::b' --> name 'name' ok 124 - 'name:a::b' --> mod '' ok 125 - 'name:a::b' --> value 'a::b' ok 126 - 'name:a::b' --> sep ':' ok 127 - decomposePair 'name:a=b' --> true ok 128 - 'name:a=b' --> name 'name' ok 129 - 'name:a=b' --> mod '' ok 130 - 'name:a=b' --> value 'a=b' ok 131 - 'name:a=b' --> sep ':' ok 132 - decomposePair 'name:a:=b' --> true ok 133 - 'name:a:=b' --> name 'name' ok 134 - 'name:a:=b' --> mod '' ok 135 - 'name:a:=b' --> value 'a:=b' ok 136 - 'name:a:=b' --> sep ':' ok 137 - decomposePair 'name=' --> true ok 138 - 'name=' --> name 'name' ok 139 - 'name=' --> mod '' ok 140 - 'name=' --> value '' ok 141 - 'name=' --> sep '=' ok 142 - decomposePair 'name=value' --> true ok 143 - 'name=value' --> name 'name' ok 144 - 'name=value' --> mod '' ok 145 - 'name=value' --> value 'value' ok 146 - 'name=value' --> sep '=' ok 147 - decomposePair 'name=a:b' --> true ok 148 - 'name=a:b' --> name 'name' ok 149 - 'name=a:b' --> mod '' ok 150 - 'name=a:b' --> value 'a:b' ok 151 - 'name=a:b' --> sep '=' ok 152 - decomposePair 'name=a::b' --> true ok 153 - 'name=a::b' --> name 'name' ok 154 - 'name=a::b' --> mod '' ok 155 - 'name=a::b' --> value 'a::b' ok 156 - 'name=a::b' --> sep '=' ok 157 - decomposePair 'name=a=b' --> true ok 158 - 'name=a=b' --> name 'name' ok 159 - 'name=a=b' --> mod '' ok 160 - 'name=a=b' --> value 'a=b' ok 161 - 'name=a=b' --> sep '=' ok 162 - decomposePair 'name=a:=b' --> true ok 163 - 'name=a:=b' --> name 'name' ok 164 - 'name=a:=b' --> mod '' ok 165 - 'name=a:=b' --> value 'a:=b' ok 166 - 'name=a:=b' --> sep '=' ok 167 - decomposePair 'name::' --> true ok 168 - 'name::' --> name 'name' ok 169 - 'name::' --> mod '' ok 170 - 'name::' --> value '' ok 171 - 'name::' --> sep '::' ok 172 - decomposePair 'name::value' --> true ok 173 - 'name::value' --> name 'name' ok 174 - 'name::value' --> mod '' ok 175 - 'name::value' --> value 'value' ok 176 - 'name::value' --> sep '::' ok 177 - decomposePair 'name::a:b' --> true ok 178 - 'name::a:b' --> name 'name' ok 179 - 'name::a:b' --> mod '' ok 180 - 'name::a:b' --> value 'a:b' ok 181 - 'name::a:b' --> sep '::' ok 182 - decomposePair 'name::a::b' --> true ok 183 - 'name::a::b' --> name 'name' ok 184 - 'name::a::b' --> mod '' ok 185 - 'name::a::b' --> value 'a::b' ok 186 - 'name::a::b' --> sep '::' ok 187 - decomposePair 'name::a=b' --> true ok 188 - 'name::a=b' --> name 'name' ok 189 - 'name::a=b' --> mod '' ok 190 - 'name::a=b' --> value 'a=b' ok 191 - 'name::a=b' --> sep '::' ok 192 - decomposePair 'name::a:=b' --> true ok 193 - 'name::a:=b' --> name 'name' ok 194 - 'name::a:=b' --> mod '' ok 195 - 'name::a:=b' --> value 'a:=b' ok 196 - 'name::a:=b' --> sep '::' ok 197 - decomposePair 'name:=' --> true ok 198 - 'name:=' --> name 'name' ok 199 - 'name:=' --> mod '' ok 200 - 'name:=' --> value '' ok 201 - 'name:=' --> sep ':=' ok 202 - decomposePair 'name:=value' --> true ok 203 - 'name:=value' --> name 'name' ok 204 - 'name:=value' --> mod '' ok 205 - 'name:=value' --> value 'value' ok 206 - 'name:=value' --> sep ':=' ok 207 - decomposePair 'name:=a:b' --> true ok 208 - 'name:=a:b' --> name 'name' ok 209 - 'name:=a:b' --> mod '' ok 210 - 'name:=a:b' --> value 'a:b' ok 211 - 'name:=a:b' --> sep ':=' ok 212 - decomposePair 'name:=a::b' --> true ok 213 - 'name:=a::b' --> name 'name' ok 214 - 'name:=a::b' --> mod '' ok 215 - 'name:=a::b' --> value 'a::b' ok 216 - 'name:=a::b' --> sep ':=' ok 217 - decomposePair 'name:=a=b' --> true ok 218 - 'name:=a=b' --> name 'name' ok 219 - 'name:=a=b' --> mod '' ok 220 - 'name:=a=b' --> value 'a=b' ok 221 - 'name:=a=b' --> sep ':=' ok 222 - decomposePair 'name:=a:=b' --> true ok 223 - 'name:=a:=b' --> name 'name' ok 224 - 'name:=a:=b' --> mod '' ok 225 - 'name:=a:=b' --> value 'a:=b' ok 226 - 'name:=a:=b' --> sep ':=' ok 227 - decomposePair 'name.mod:' --> true ok 228 - 'name.mod:' --> name 'name' ok 229 - 'name.mod:' --> mod 'mod' ok 230 - 'name.mod:' --> value '' ok 231 - 'name.mod:' --> sep ':' ok 232 - decomposePair 'name.mod:value' --> true ok 233 - 'name.mod:value' --> name 'name' ok 234 - 'name.mod:value' --> mod 'mod' ok 235 - 'name.mod:value' --> value 'value' ok 236 - 'name.mod:value' --> sep ':' ok 237 - decomposePair 'name.mod:a:b' --> true ok 238 - 'name.mod:a:b' --> name 'name' ok 239 - 'name.mod:a:b' --> mod 'mod' ok 240 - 'name.mod:a:b' --> value 'a:b' ok 241 - 'name.mod:a:b' --> sep ':' ok 242 - decomposePair 'name.mod:a::b' --> true ok 243 - 'name.mod:a::b' --> name 'name' ok 244 - 'name.mod:a::b' --> mod 'mod' ok 245 - 'name.mod:a::b' --> value 'a::b' ok 246 - 'name.mod:a::b' --> sep ':' ok 247 - decomposePair 'name.mod:a=b' --> true ok 248 - 'name.mod:a=b' --> name 'name' ok 249 - 'name.mod:a=b' --> mod 'mod' ok 250 - 'name.mod:a=b' --> value 'a=b' ok 251 - 'name.mod:a=b' --> sep ':' ok 252 - decomposePair 'name.mod:a:=b' --> true ok 253 - 'name.mod:a:=b' --> name 'name' ok 254 - 'name.mod:a:=b' --> mod 'mod' ok 255 - 'name.mod:a:=b' --> value 'a:=b' ok 256 - 'name.mod:a:=b' --> sep ':' ok 257 - decomposePair 'name.mod=' --> true ok 258 - 'name.mod=' --> name 'name' ok 259 - 'name.mod=' --> mod 'mod' ok 260 - 'name.mod=' --> value '' ok 261 - 'name.mod=' --> sep '=' ok 262 - decomposePair 'name.mod=value' --> true ok 263 - 'name.mod=value' --> name 'name' ok 264 - 'name.mod=value' --> mod 'mod' ok 265 - 'name.mod=value' --> value 'value' ok 266 - 'name.mod=value' --> sep '=' ok 267 - decomposePair 'name.mod=a:b' --> true ok 268 - 'name.mod=a:b' --> name 'name' ok 269 - 'name.mod=a:b' --> mod 'mod' ok 270 - 'name.mod=a:b' --> value 'a:b' ok 271 - 'name.mod=a:b' --> sep '=' ok 272 - decomposePair 'name.mod=a::b' --> true ok 273 - 'name.mod=a::b' --> name 'name' ok 274 - 'name.mod=a::b' --> mod 'mod' ok 275 - 'name.mod=a::b' --> value 'a::b' ok 276 - 'name.mod=a::b' --> sep '=' ok 277 - decomposePair 'name.mod=a=b' --> true ok 278 - 'name.mod=a=b' --> name 'name' ok 279 - 'name.mod=a=b' --> mod 'mod' ok 280 - 'name.mod=a=b' --> value 'a=b' ok 281 - 'name.mod=a=b' --> sep '=' ok 282 - decomposePair 'name.mod=a:=b' --> true ok 283 - 'name.mod=a:=b' --> name 'name' ok 284 - 'name.mod=a:=b' --> mod 'mod' ok 285 - 'name.mod=a:=b' --> value 'a:=b' ok 286 - 'name.mod=a:=b' --> sep '=' ok 287 - decomposePair 'name.mod::' --> true ok 288 - 'name.mod::' --> name 'name' ok 289 - 'name.mod::' --> mod 'mod' ok 290 - 'name.mod::' --> value '' ok 291 - 'name.mod::' --> sep '::' ok 292 - decomposePair 'name.mod::value' --> true ok 293 - 'name.mod::value' --> name 'name' ok 294 - 'name.mod::value' --> mod 'mod' ok 295 - 'name.mod::value' --> value 'value' ok 296 - 'name.mod::value' --> sep '::' ok 297 - decomposePair 'name.mod::a:b' --> true ok 298 - 'name.mod::a:b' --> name 'name' ok 299 - 'name.mod::a:b' --> mod 'mod' ok 300 - 'name.mod::a:b' --> value 'a:b' ok 301 - 'name.mod::a:b' --> sep '::' ok 302 - decomposePair 'name.mod::a::b' --> true ok 303 - 'name.mod::a::b' --> name 'name' ok 304 - 'name.mod::a::b' --> mod 'mod' ok 305 - 'name.mod::a::b' --> value 'a::b' ok 306 - 'name.mod::a::b' --> sep '::' ok 307 - decomposePair 'name.mod::a=b' --> true ok 308 - 'name.mod::a=b' --> name 'name' ok 309 - 'name.mod::a=b' --> mod 'mod' ok 310 - 'name.mod::a=b' --> value 'a=b' ok 311 - 'name.mod::a=b' --> sep '::' ok 312 - decomposePair 'name.mod::a:=b' --> true ok 313 - 'name.mod::a:=b' --> name 'name' ok 314 - 'name.mod::a:=b' --> mod 'mod' ok 315 - 'name.mod::a:=b' --> value 'a:=b' ok 316 - 'name.mod::a:=b' --> sep '::' ok 317 - decomposePair 'name.mod:=' --> true ok 318 - 'name.mod:=' --> name 'name' ok 319 - 'name.mod:=' --> mod 'mod' ok 320 - 'name.mod:=' --> value '' ok 321 - 'name.mod:=' --> sep ':=' ok 322 - decomposePair 'name.mod:=value' --> true ok 323 - 'name.mod:=value' --> name 'name' ok 324 - 'name.mod:=value' --> mod 'mod' ok 325 - 'name.mod:=value' --> value 'value' ok 326 - 'name.mod:=value' --> sep ':=' ok 327 - decomposePair 'name.mod:=a:b' --> true ok 328 - 'name.mod:=a:b' --> name 'name' ok 329 - 'name.mod:=a:b' --> mod 'mod' ok 330 - 'name.mod:=a:b' --> value 'a:b' ok 331 - 'name.mod:=a:b' --> sep ':=' ok 332 - decomposePair 'name.mod:=a::b' --> true ok 333 - 'name.mod:=a::b' --> name 'name' ok 334 - 'name.mod:=a::b' --> mod 'mod' ok 335 - 'name.mod:=a::b' --> value 'a::b' ok 336 - 'name.mod:=a::b' --> sep ':=' ok 337 - decomposePair 'name.mod:=a=b' --> true ok 338 - 'name.mod:=a=b' --> name 'name' ok 339 - 'name.mod:=a=b' --> mod 'mod' ok 340 - 'name.mod:=a=b' --> value 'a=b' ok 341 - 'name.mod:=a=b' --> sep ':=' ok 342 - decomposePair 'name.mod:=a:=b' --> true ok 343 - 'name.mod:=a:=b' --> name 'name' ok 344 - 'name.mod:=a:=b' --> mod 'mod' ok 345 - 'name.mod:=a:=b' --> value 'a:=b' ok 346 - 'name.mod:=a:=b' --> sep ':=' ok 347 - readWord ''one two'' --> true ok 348 - word ''one two'' ok 349 - cursor ok 350 - readWord ''one' --> false ok 351 - readWord 'input' --> true ok 352 - word 'input' ok 353 - cursor ok 354 - readWord 'one\ two' --> true ok 355 - word 'one two' ok 356 - cursor ok 357 - readWord '\u20A43' --> true ok 358 - word '₤3' ok 359 - cursor ok 360 - readWord '\u20AC4' --> true ok 361 - word '€4' ok 362 - cursor ok 363 - readWord "one 'two' three\ four" --> true ok 364 - word 'one' ok 365 - readWord "one 'two' three\ four" --> true ok 366 - word ''two'' ok 367 - readWord "one 'two' three\ four" --> true ok 368 - word 'three four' ok 369 - readWord "one " --> true ok 370 - word 'one' ok 371 - isLiteral 'one.two' --> false ok 372 - isLiteral 'one.two' --> 'one' ok 373 - isLiteral 'one.two' --> '.' ok 374 - isLiteral 'one.two' --> 'two' ok 375 - isLiteral 'wonderful' != 'wonder' without abbreviation ok 376 - isLiteral 'wonderful' == 'wonder' with abbreviation ok 377 - isOneof ('Grumpy', true) --> false ok 378 - isOneOf ('Grumpy', false) --> true ok 379 - commonLength '' : '' --> 0 ok 380 - commonLength 'a' : 'a' --> 1 ok 381 - commonLength 'abcde' : 'abcde' --> 5 ok 382 - commonLength 'abc' : '' --> 0 ok 383 - commonLength 'abc' : 'def' --> 0 ok 384 - commonLength 'foobar' : 'foo' --> 3 ok 385 - commonLength 'foo' : 'foobar' --> 3 ok 386 - 'wonder'+0 : 'prowonderbread'+3 --> 6 ok 387 - Isolated Lexer::token(...) --> true ok 388 - token --> /foo/ ok 389 - type --> Lexer::Type::pattern ok 390 - Embedded Lexer::token(...) --> true ok 391 - token --> /foo/ ok 392 - type --> Lexer::Type::pattern ok 393 - Isolated Lexer::token(...) --> true ok 394 - token --> /a\/b/ ok 395 - type --> Lexer::Type::pattern ok 396 - Embedded Lexer::token(...) --> true ok 397 - token --> /a\/b/ ok 398 - type --> Lexer::Type::pattern ok 399 - Isolated Lexer::token(...) --> true ok 400 - token --> /'/ ok 401 - type --> Lexer::Type::pattern ok 402 - Embedded Lexer::token(...) --> true ok 403 - token --> /'/ ok 404 - type --> Lexer::Type::pattern ok 405 - Isolated Lexer::token(...) --> true ok 406 - token --> /from/to/g ok 407 - type --> Lexer::Type::substitution ok 408 - Embedded Lexer::token(...) --> true ok 409 - token --> /from/to/g ok 410 - type --> Lexer::Type::substitution ok 411 - Isolated Lexer::token(...) --> true ok 412 - token --> /from/to/ ok 413 - type --> Lexer::Type::substitution ok 414 - Embedded Lexer::token(...) --> true ok 415 - token --> /from/to/ ok 416 - type --> Lexer::Type::substitution ok 417 - Isolated Lexer::token(...) --> true ok 418 - token --> +tag ok 419 - type --> Lexer::Type::tag ok 420 - Embedded Lexer::token(...) --> true ok 421 - token --> +tag ok 422 - type --> Lexer::Type::tag ok 423 - Isolated Lexer::token(...) --> true ok 424 - token --> -tag ok 425 - type --> Lexer::Type::tag ok 426 - Embedded Lexer::token(...) --> true ok 427 - token --> -tag ok 428 - type --> Lexer::Type::tag ok 429 - Isolated Lexer::token(...) --> true ok 430 - token --> +@tag ok 431 - type --> Lexer::Type::tag ok 432 - Embedded Lexer::token(...) --> true ok 433 - token --> +@tag ok 434 - type --> Lexer::Type::tag ok 435 - Isolated Lexer::token(...) --> true ok 436 - token --> /long/path/to/file.txt ok 437 - type --> Lexer::Type::path ok 438 - Embedded Lexer::token(...) --> true ok 439 - token --> /long/path/to/file.txt ok 440 - type --> Lexer::Type::path ok 441 - Isolated Lexer::token(...) --> true ok 442 - token --> 1.foo.bar ok 443 - type --> Lexer::Type::word ok 444 - Embedded Lexer::token(...) --> true ok 445 - token --> 1.foo.bar ok 446 - type --> Lexer::Type::word ok 447 - Isolated Lexer::token(...) --> true ok 448 - token --> foo ok 449 - type --> Lexer::Type::identifier ok 450 - Embedded Lexer::token(...) --> true ok 451 - token --> foo ok 452 - type --> Lexer::Type::identifier ok 453 - Isolated Lexer::token(...) --> true ok 454 - token --> Çirçös ok 455 - type --> Lexer::Type::identifier ok 456 - Embedded Lexer::token(...) --> true ok 457 - token --> Çirçös ok 458 - type --> Lexer::Type::identifier ok 459 - Isolated Lexer::token(...) --> true ok 460 - token --> ☺ ok 461 - type --> Lexer::Type::identifier ok 462 - Embedded Lexer::token(...) --> true ok 463 - token --> ☺ ok 464 - type --> Lexer::Type::identifier ok 465 - Isolated Lexer::token(...) --> true ok 466 - token --> name ok 467 - type --> Lexer::Type::identifier ok 468 - Embedded Lexer::token(...) --> true ok 469 - token --> name ok 470 - type --> Lexer::Type::identifier ok 471 - Isolated Lexer::token(...) --> true ok 472 - token --> f1 ok 473 - type --> Lexer::Type::identifier ok 474 - Embedded Lexer::token(...) --> true ok 475 - token --> f1 ok 476 - type --> Lexer::Type::identifier ok 477 - Isolated Lexer::token(...) --> true ok 478 - token --> foo.bar ok 479 - type --> Lexer::Type::identifier ok 480 - Embedded Lexer::token(...) --> true ok 481 - token --> foo.bar ok 482 - type --> Lexer::Type::identifier ok 483 - Isolated Lexer::token(...) --> true ok 484 - token --> a1a1a1a1_a1a1_a1a1_a1a1_a1a1a1a1a1a1 ok 485 - type --> Lexer::Type::identifier ok 486 - Embedded Lexer::token(...) --> true ok 487 - token --> a1a1a1a1_a1a1_a1a1_a1a1_a1a1a1a1a1a1 ok 488 - type --> Lexer::Type::identifier ok 489 - Isolated Lexer::token(...) --> true ok 490 - token --> ordinary ok 491 - type --> Lexer::Type::identifier ok 492 - Embedded Lexer::token(...) --> true ok 493 - token --> ordinary ok 494 - type --> Lexer::Type::identifier ok 495 - Isolated Lexer::token(...) --> true ok 496 - token --> due ok 497 - type --> Lexer::Type::dom ok 498 - Embedded Lexer::token(...) --> true ok 499 - token --> due ok 500 - type --> Lexer::Type::dom ok 501 - Isolated Lexer::token(...) --> true ok 502 - token --> 123.tags ok 503 - type --> Lexer::Type::dom ok 504 - Embedded Lexer::token(...) --> true ok 505 - token --> 123.tags ok 506 - type --> Lexer::Type::dom ok 507 - Isolated Lexer::token(...) --> true ok 508 - token --> 123.tags.PENDING ok 509 - type --> Lexer::Type::dom ok 510 - Embedded Lexer::token(...) --> true ok 511 - token --> 123.tags.PENDING ok 512 - type --> Lexer::Type::dom ok 513 - Isolated Lexer::token(...) --> true ok 514 - token --> 123.description ok 515 - type --> Lexer::Type::dom ok 516 - Embedded Lexer::token(...) --> true ok 517 - token --> 123.description ok 518 - type --> Lexer::Type::dom ok 519 - Isolated Lexer::token(...) --> true ok 520 - token --> 123.annotations.1.description ok 521 - type --> Lexer::Type::dom ok 522 - Embedded Lexer::token(...) --> true ok 523 - token --> 123.annotations.1.description ok 524 - type --> Lexer::Type::dom ok 525 - Isolated Lexer::token(...) --> true ok 526 - token --> 123.annotations.1.entry ok 527 - type --> Lexer::Type::dom ok 528 - Embedded Lexer::token(...) --> true ok 529 - token --> 123.annotations.1.entry ok 530 - type --> Lexer::Type::dom ok 531 - Isolated Lexer::token(...) --> true ok 532 - token --> 123.annotations.1.entry.year ok 533 - type --> Lexer::Type::dom ok 534 - Embedded Lexer::token(...) --> true ok 535 - token --> 123.annotations.1.entry.year ok 536 - type --> Lexer::Type::dom ok 537 - Isolated Lexer::token(...) --> true ok 538 - token --> a360fc44-315c-4366-b70c-ea7e7520b749.due ok 539 - type --> Lexer::Type::dom ok 540 - Embedded Lexer::token(...) --> true ok 541 - token --> a360fc44-315c-4366-b70c-ea7e7520b749.due ok 542 - type --> Lexer::Type::dom ok 543 - Isolated Lexer::token(...) --> true ok 544 - token --> 12345678-1234-1234-1234-123456789012.due ok 545 - type --> Lexer::Type::dom ok 546 - Embedded Lexer::token(...) --> true ok 547 - token --> 12345678-1234-1234-1234-123456789012.due ok 548 - type --> Lexer::Type::dom ok 549 - Isolated Lexer::token(...) --> true ok 550 - token --> system.os ok 551 - type --> Lexer::Type::dom ok 552 - Embedded Lexer::token(...) --> true ok 553 - token --> system.os ok 554 - type --> Lexer::Type::dom ok 555 - Isolated Lexer::token(...) --> true ok 556 - token --> rc.foo ok 557 - type --> Lexer::Type::dom ok 558 - Embedded Lexer::token(...) --> true ok 559 - token --> rc.foo ok 560 - type --> Lexer::Type::dom ok 561 - Isolated Lexer::token(...) --> true ok 562 - token --> http://tasktools.org ok 563 - type --> Lexer::Type::url ok 564 - Embedded Lexer::token(...) --> true ok 565 - token --> http://tasktools.org ok 566 - type --> Lexer::Type::url ok 567 - Isolated Lexer::token(...) --> true ok 568 - token --> https://bug.tasktools.org ok 569 - type --> Lexer::Type::url ok 570 - Embedded Lexer::token(...) --> true ok 571 - token --> https://bug.tasktools.org ok 572 - type --> Lexer::Type::url ok 573 - Isolated Lexer::token(...) --> true ok 574 - token --> 'one two' ok 575 - type --> Lexer::Type::string ok 576 - Embedded Lexer::token(...) --> true ok 577 - token --> 'one two' ok 578 - type --> Lexer::Type::string ok 579 - Isolated Lexer::token(...) --> true ok 580 - token --> "three" ok 581 - type --> Lexer::Type::string ok 582 - Embedded Lexer::token(...) --> true ok 583 - token --> "three" ok 584 - type --> Lexer::Type::string ok 585 - Isolated Lexer::token(...) --> true ok 586 - token --> ''' ok 587 - type --> Lexer::Type::string ok 588 - Embedded Lexer::token(...) --> true ok 589 - token --> ''' ok 590 - type --> Lexer::Type::string ok 591 - Isolated Lexer::token(...) --> true ok 592 - token --> """ ok 593 - type --> Lexer::Type::string ok 594 - Embedded Lexer::token(...) --> true ok 595 - token --> """ ok 596 - type --> Lexer::Type::string ok 597 - Isolated Lexer::token(...) --> true ok 598 - token --> " foo " ok 599 - type --> Lexer::Type::string ok 600 - Embedded Lexer::token(...) --> true ok 601 - token --> " foo " ok 602 - type --> Lexer::Type::string ok 603 - Isolated Lexer::token(...) --> true ok 604 - token --> "₤3" ok 605 - type --> Lexer::Type::string ok 606 - Embedded Lexer::token(...) --> true ok 607 - token --> "₤3" ok 608 - type --> Lexer::Type::string ok 609 - Isolated Lexer::token(...) --> true ok 610 - token --> "€4" ok 611 - type --> Lexer::Type::string ok 612 - Embedded Lexer::token(...) --> true ok 613 - token --> "€4" ok 614 - type --> Lexer::Type::string ok 615 - Isolated Lexer::token(...) --> true ok 616 - token --> 1 ok 617 - type --> Lexer::Type::number ok 618 - Embedded Lexer::token(...) --> true ok 619 - token --> 1 ok 620 - type --> Lexer::Type::number ok 621 - Isolated Lexer::token(...) --> true ok 622 - token --> 3.14 ok 623 - type --> Lexer::Type::number ok 624 - Embedded Lexer::token(...) --> true ok 625 - token --> 3.14 ok 626 - type --> Lexer::Type::number ok 627 - Isolated Lexer::token(...) --> true ok 628 - token --> 6.02217e23 ok 629 - type --> Lexer::Type::number ok 630 - Embedded Lexer::token(...) --> true ok 631 - token --> 6.02217e23 ok 632 - type --> Lexer::Type::number ok 633 - Isolated Lexer::token(...) --> true ok 634 - token --> 1.2e-3.4 ok 635 - type --> Lexer::Type::number ok 636 - Embedded Lexer::token(...) --> true ok 637 - token --> 1.2e-3.4 ok 638 - type --> Lexer::Type::number ok 639 - Isolated Lexer::token(...) --> true ok 640 - token --> 0x2f ok 641 - type --> Lexer::Type::hex ok 642 - Embedded Lexer::token(...) --> true ok 643 - token --> 0x2f ok 644 - type --> Lexer::Type::hex ok 645 - Isolated Lexer::token(...) --> true ok 646 - token --> 1,2 ok 647 - type --> Lexer::Type::set ok 648 - Embedded Lexer::token(...) --> true ok 649 - token --> 1,2 ok 650 - type --> Lexer::Type::set ok 651 - Isolated Lexer::token(...) --> true ok 652 - token --> 1-2 ok 653 - type --> Lexer::Type::set ok 654 - Embedded Lexer::token(...) --> true ok 655 - token --> 1-2 ok 656 - type --> Lexer::Type::set ok 657 - Isolated Lexer::token(...) --> true ok 658 - token --> 1-2,4 ok 659 - type --> Lexer::Type::set ok 660 - Embedded Lexer::token(...) --> true ok 661 - token --> 1-2,4 ok 662 - type --> Lexer::Type::set ok 663 - Isolated Lexer::token(...) --> true ok 664 - token --> 1-2,4,6-8 ok 665 - type --> Lexer::Type::set ok 666 - Embedded Lexer::token(...) --> true ok 667 - token --> 1-2,4,6-8 ok 668 - type --> Lexer::Type::set ok 669 - Isolated Lexer::token(...) --> true ok 670 - token --> 1-2,4,6-8,10-12 ok 671 - type --> Lexer::Type::set ok 672 - Embedded Lexer::token(...) --> true ok 673 - token --> 1-2,4,6-8,10-12 ok 674 - type --> Lexer::Type::set ok 675 - Isolated Lexer::token(...) --> true ok 676 - token --> name:value ok 677 - type --> Lexer::Type::pair ok 678 - Embedded Lexer::token(...) --> true ok 679 - token --> name:value ok 680 - type --> Lexer::Type::pair ok 681 - Isolated Lexer::token(...) --> true ok 682 - token --> name=value ok 683 - type --> Lexer::Type::pair ok 684 - Embedded Lexer::token(...) --> true ok 685 - token --> name=value ok 686 - type --> Lexer::Type::pair ok 687 - Isolated Lexer::token(...) --> true ok 688 - token --> name:=value ok 689 - type --> Lexer::Type::pair ok 690 - Embedded Lexer::token(...) --> true ok 691 - token --> name:=value ok 692 - type --> Lexer::Type::pair ok 693 - Isolated Lexer::token(...) --> true ok 694 - token --> name.mod:value ok 695 - type --> Lexer::Type::pair ok 696 - Embedded Lexer::token(...) --> true ok 697 - token --> name.mod:value ok 698 - type --> Lexer::Type::pair ok 699 - Isolated Lexer::token(...) --> true ok 700 - token --> name.mod=value ok 701 - type --> Lexer::Type::pair ok 702 - Embedded Lexer::token(...) --> true ok 703 - token --> name.mod=value ok 704 - type --> Lexer::Type::pair ok 705 - Isolated Lexer::token(...) --> true ok 706 - token --> name: ok 707 - type --> Lexer::Type::pair ok 708 - Embedded Lexer::token(...) --> true ok 709 - token --> name: ok 710 - type --> Lexer::Type::pair ok 711 - Isolated Lexer::token(...) --> true ok 712 - token --> name= ok 713 - type --> Lexer::Type::pair ok 714 - Embedded Lexer::token(...) --> true ok 715 - token --> name= ok 716 - type --> Lexer::Type::pair ok 717 - Isolated Lexer::token(...) --> true ok 718 - token --> name.mod: ok 719 - type --> Lexer::Type::pair ok 720 - Embedded Lexer::token(...) --> true ok 721 - token --> name.mod: ok 722 - type --> Lexer::Type::pair ok 723 - Isolated Lexer::token(...) --> true ok 724 - token --> name.mod= ok 725 - type --> Lexer::Type::pair ok 726 - Embedded Lexer::token(...) --> true ok 727 - token --> name.mod= ok 728 - type --> Lexer::Type::pair ok 729 - Isolated Lexer::token(...) --> true ok 730 - token --> pro:'P 1' ok 731 - type --> Lexer::Type::pair ok 732 - Embedded Lexer::token(...) --> true ok 733 - token --> pro:'P 1' ok 734 - type --> Lexer::Type::pair ok 735 - Isolated Lexer::token(...) --> true ok 736 - token --> rc:x ok 737 - type --> Lexer::Type::pair ok 738 - Embedded Lexer::token(...) --> true ok 739 - token --> rc:x ok 740 - type --> Lexer::Type::pair ok 741 - Isolated Lexer::token(...) --> true ok 742 - token --> rc.name:value ok 743 - type --> Lexer::Type::pair ok 744 - Embedded Lexer::token(...) --> true ok 745 - token --> rc.name:value ok 746 - type --> Lexer::Type::pair ok 747 - Isolated Lexer::token(...) --> true ok 748 - token --> rc.name=value ok 749 - type --> Lexer::Type::pair ok 750 - Embedded Lexer::token(...) --> true ok 751 - token --> rc.name=value ok 752 - type --> Lexer::Type::pair ok 753 - Isolated Lexer::token(...) --> true ok 754 - token --> rc.name:=value ok 755 - type --> Lexer::Type::pair ok 756 - Embedded Lexer::token(...) --> true ok 757 - token --> rc.name:=value ok 758 - type --> Lexer::Type::pair ok 759 - Isolated Lexer::token(...) --> true ok 760 - token --> due:='eow - 2d' ok 761 - type --> Lexer::Type::pair ok 762 - Embedded Lexer::token(...) --> true ok 763 - token --> due:='eow - 2d' ok 764 - type --> Lexer::Type::pair ok 765 - Isolated Lexer::token(...) --> true ok 766 - token --> name:'foo bar' ok 767 - type --> Lexer::Type::pair ok 768 - Embedded Lexer::token(...) --> true ok 769 - token --> name:'foo bar' ok 770 - type --> Lexer::Type::pair ok 771 - Isolated Lexer::token(...) --> true ok 772 - token --> ^ ok 773 - type --> Lexer::Type::op ok 774 - Embedded Lexer::token(...) --> true ok 775 - token --> ^ ok 776 - type --> Lexer::Type::op ok 777 - Isolated Lexer::token(...) --> true ok 778 - token --> ! ok 779 - type --> Lexer::Type::op ok 780 - Embedded Lexer::token(...) --> true ok 781 - token --> ! ok 782 - type --> Lexer::Type::op ok 783 - Isolated Lexer::token(...) --> true ok 784 - token --> _neg_ ok 785 - type --> Lexer::Type::op ok 786 - Embedded Lexer::token(...) --> true ok 787 - token --> _neg_ ok 788 - type --> Lexer::Type::op ok 789 - Isolated Lexer::token(...) --> true ok 790 - token --> _pos_ ok 791 - type --> Lexer::Type::op ok 792 - Embedded Lexer::token(...) --> true ok 793 - token --> _pos_ ok 794 - type --> Lexer::Type::op ok 795 - Isolated Lexer::token(...) --> true ok 796 - token --> _hastag_ ok 797 - type --> Lexer::Type::op ok 798 - Embedded Lexer::token(...) --> true ok 799 - token --> _hastag_ ok 800 - type --> Lexer::Type::op ok 801 - Isolated Lexer::token(...) --> true ok 802 - token --> _notag_ ok 803 - type --> Lexer::Type::op ok 804 - Embedded Lexer::token(...) --> true ok 805 - token --> _notag_ ok 806 - type --> Lexer::Type::op ok 807 - Isolated Lexer::token(...) --> true ok 808 - token --> * ok 809 - type --> Lexer::Type::op ok 810 - Embedded Lexer::token(...) --> true ok 811 - token --> * ok 812 - type --> Lexer::Type::op ok 813 - Isolated Lexer::token(...) --> true ok 814 - token --> / ok 815 - type --> Lexer::Type::op ok 816 - Embedded Lexer::token(...) --> true ok 817 - token --> / ok 818 - type --> Lexer::Type::op ok 819 - Isolated Lexer::token(...) --> true ok 820 - token --> % ok 821 - type --> Lexer::Type::op ok 822 - Embedded Lexer::token(...) --> true ok 823 - token --> % ok 824 - type --> Lexer::Type::op ok 825 - Isolated Lexer::token(...) --> true ok 826 - token --> + ok 827 - type --> Lexer::Type::op ok 828 - Embedded Lexer::token(...) --> true ok 829 - token --> + ok 830 - type --> Lexer::Type::op ok 831 - Isolated Lexer::token(...) --> true ok 832 - token --> - ok 833 - type --> Lexer::Type::op ok 834 - Embedded Lexer::token(...) --> true ok 835 - token --> - ok 836 - type --> Lexer::Type::op ok 837 - Isolated Lexer::token(...) --> true ok 838 - token --> <= ok 839 - type --> Lexer::Type::op ok 840 - Embedded Lexer::token(...) --> true ok 841 - token --> <= ok 842 - type --> Lexer::Type::op ok 843 - Isolated Lexer::token(...) --> true ok 844 - token --> >= ok 845 - type --> Lexer::Type::op ok 846 - Embedded Lexer::token(...) --> true ok 847 - token --> >= ok 848 - type --> Lexer::Type::op ok 849 - Isolated Lexer::token(...) --> true ok 850 - token --> > ok 851 - type --> Lexer::Type::op ok 852 - Embedded Lexer::token(...) --> true ok 853 - token --> > ok 854 - type --> Lexer::Type::op ok 855 - Isolated Lexer::token(...) --> true ok 856 - token --> < ok 857 - type --> Lexer::Type::op ok 858 - Embedded Lexer::token(...) --> true ok 859 - token --> < ok 860 - type --> Lexer::Type::op ok 861 - Isolated Lexer::token(...) --> true ok 862 - token --> = ok 863 - type --> Lexer::Type::op ok 864 - Embedded Lexer::token(...) --> true ok 865 - token --> = ok 866 - type --> Lexer::Type::op ok 867 - Isolated Lexer::token(...) --> true ok 868 - token --> == ok 869 - type --> Lexer::Type::op ok 870 - Embedded Lexer::token(...) --> true ok 871 - token --> == ok 872 - type --> Lexer::Type::op ok 873 - Isolated Lexer::token(...) --> true ok 874 - token --> != ok 875 - type --> Lexer::Type::op ok 876 - Embedded Lexer::token(...) --> true ok 877 - token --> != ok 878 - type --> Lexer::Type::op ok 879 - Isolated Lexer::token(...) --> true ok 880 - token --> !== ok 881 - type --> Lexer::Type::op ok 882 - Embedded Lexer::token(...) --> true ok 883 - token --> !== ok 884 - type --> Lexer::Type::op ok 885 - Isolated Lexer::token(...) --> true ok 886 - token --> ~ ok 887 - type --> Lexer::Type::op ok 888 - Embedded Lexer::token(...) --> true ok 889 - token --> ~ ok 890 - type --> Lexer::Type::op ok 891 - Isolated Lexer::token(...) --> true ok 892 - token --> !~ ok 893 - type --> Lexer::Type::op ok 894 - Embedded Lexer::token(...) --> true ok 895 - token --> !~ ok 896 - type --> Lexer::Type::op ok 897 - Isolated Lexer::token(...) --> true ok 898 - token --> and ok 899 - type --> Lexer::Type::op ok 900 - Embedded Lexer::token(...) --> true ok 901 - token --> and ok 902 - type --> Lexer::Type::op ok 903 - Isolated Lexer::token(...) --> true ok 904 - token --> or ok 905 - type --> Lexer::Type::op ok 906 - Embedded Lexer::token(...) --> true ok 907 - token --> or ok 908 - type --> Lexer::Type::op ok 909 - Isolated Lexer::token(...) --> true ok 910 - token --> xor ok 911 - type --> Lexer::Type::op ok 912 - Embedded Lexer::token(...) --> true ok 913 - token --> xor ok 914 - type --> Lexer::Type::op ok 915 - Isolated Lexer::token(...) --> true ok 916 - token --> ( ok 917 - type --> Lexer::Type::op ok 918 - Embedded Lexer::token(...) --> true ok 919 - token --> ( ok 920 - type --> Lexer::Type::op ok 921 - Isolated Lexer::token(...) --> true ok 922 - token --> ) ok 923 - type --> Lexer::Type::op ok 924 - Embedded Lexer::token(...) --> true ok 925 - token --> ) ok 926 - type --> Lexer::Type::op ok 927 - Isolated Lexer::token(...) --> true ok 928 - token --> ffffffff-ffff-ffff-ffff-ffffffffffff ok 929 - type --> Lexer::Type::uuid ok 930 - Embedded Lexer::token(...) --> true ok 931 - token --> ffffffff-ffff-ffff-ffff-ffffffffffff ok 932 - type --> Lexer::Type::uuid ok 933 - Isolated Lexer::token(...) --> true ok 934 - token --> 00000000-0000-0000-0000-0000000 ok 935 - type --> Lexer::Type::uuid ok 936 - Embedded Lexer::token(...) --> true ok 937 - token --> 00000000-0000-0000-0000-0000000 ok 938 - type --> Lexer::Type::uuid ok 939 - Isolated Lexer::token(...) --> true ok 940 - token --> 00000000-0000-0000-0000 ok 941 - type --> Lexer::Type::uuid ok 942 - Embedded Lexer::token(...) --> true ok 943 - token --> 00000000-0000-0000-0000 ok 944 - type --> Lexer::Type::uuid ok 945 - Isolated Lexer::token(...) --> true ok 946 - token --> 00000000-0000-0000 ok 947 - type --> Lexer::Type::uuid ok 948 - Embedded Lexer::token(...) --> true ok 949 - token --> 00000000-0000-0000 ok 950 - type --> Lexer::Type::uuid ok 951 - Isolated Lexer::token(...) --> true ok 952 - token --> 00000000-0000 ok 953 - type --> Lexer::Type::uuid ok 954 - Embedded Lexer::token(...) --> true ok 955 - token --> 00000000-0000 ok 956 - type --> Lexer::Type::uuid ok 957 - Isolated Lexer::token(...) --> true ok 958 - token --> 00000000 ok 959 - type --> Lexer::Type::uuid ok 960 - Embedded Lexer::token(...) --> true ok 961 - token --> 00000000 ok 962 - type --> Lexer::Type::uuid ok 963 - Isolated Lexer::token(...) --> true ok 964 - token --> a360fc44-315c-4366-b70c-ea7e7520b749 ok 965 - type --> Lexer::Type::uuid ok 966 - Embedded Lexer::token(...) --> true ok 967 - token --> a360fc44-315c-4366-b70c-ea7e7520b749 ok 968 - type --> Lexer::Type::uuid ok 969 - Isolated Lexer::token(...) --> true ok 970 - token --> a360fc44-315c-4366-b70c-ea7e752 ok 971 - type --> Lexer::Type::uuid ok 972 - Embedded Lexer::token(...) --> true ok 973 - token --> a360fc44-315c-4366-b70c-ea7e752 ok 974 - type --> Lexer::Type::uuid ok 975 - Isolated Lexer::token(...) --> true ok 976 - token --> a360fc44-315c-4366-b70c ok 977 - type --> Lexer::Type::uuid ok 978 - Embedded Lexer::token(...) --> true ok 979 - token --> a360fc44-315c-4366-b70c ok 980 - type --> Lexer::Type::uuid ok 981 - Isolated Lexer::token(...) --> true ok 982 - token --> a360fc44-315c-4366 ok 983 - type --> Lexer::Type::uuid ok 984 - Embedded Lexer::token(...) --> true ok 985 - token --> a360fc44-315c-4366 ok 986 - type --> Lexer::Type::uuid ok 987 - Isolated Lexer::token(...) --> true ok 988 - token --> a360fc44-315c ok 989 - type --> Lexer::Type::uuid ok 990 - Embedded Lexer::token(...) --> true ok 991 - token --> a360fc44-315c ok 992 - type --> Lexer::Type::uuid ok 993 - Isolated Lexer::token(...) --> true ok 994 - token --> a360fc44 ok 995 - type --> Lexer::Type::uuid ok 996 - Embedded Lexer::token(...) --> true ok 997 - token --> a360fc44 ok 998 - type --> Lexer::Type::uuid ok 999 - Isolated Lexer::token(...) --> true ok 1000 - token --> 2015-W01 ok 1001 - type --> Lexer::Type::date ok 1002 - Embedded Lexer::token(...) --> true ok 1003 - token --> 2015-W01 ok 1004 - type --> Lexer::Type::date ok 1005 - Isolated Lexer::token(...) --> true ok 1006 - token --> 2015-02-17 ok 1007 - type --> Lexer::Type::date ok 1008 - Embedded Lexer::token(...) --> true ok 1009 - token --> 2015-02-17 ok 1010 - type --> Lexer::Type::date ok 1011 - Isolated Lexer::token(...) --> true ok 1012 - token --> 2013-11-29T22:58:00Z ok 1013 - type --> Lexer::Type::date ok 1014 - Embedded Lexer::token(...) --> true ok 1015 - token --> 2013-11-29T22:58:00Z ok 1016 - type --> Lexer::Type::date ok 1017 - Isolated Lexer::token(...) --> true ok 1018 - token --> 20131129T225800Z ok 1019 - type --> Lexer::Type::date ok 1020 - Embedded Lexer::token(...) --> true ok 1021 - token --> 20131129T225800Z ok 1022 - type --> Lexer::Type::date ok 1023 - Isolated Lexer::token(...) --> true ok 1024 - token --> 9th ok 1025 - type --> Lexer::Type::date ok 1026 - Embedded Lexer::token(...) --> true ok 1027 - token --> 9th ok 1028 - type --> Lexer::Type::date ok 1029 - Isolated Lexer::token(...) --> true ok 1030 - token --> 10th ok 1031 - type --> Lexer::Type::date ok 1032 - Embedded Lexer::token(...) --> true ok 1033 - token --> 10th ok 1034 - type --> Lexer::Type::date ok 1035 - Isolated Lexer::token(...) --> true ok 1036 - token --> today ok 1037 - type --> Lexer::Type::date ok 1038 - Embedded Lexer::token(...) --> true ok 1039 - token --> today ok 1040 - type --> Lexer::Type::date ok 1041 - Isolated Lexer::token(...) --> true ok 1042 - token --> year ok 1043 - type --> Lexer::Type::duration ok 1044 - Embedded Lexer::token(...) --> true ok 1045 - token --> year ok 1046 - type --> Lexer::Type::duration ok 1047 - Isolated Lexer::token(...) --> true ok 1048 - token --> 4weeks ok 1049 - type --> Lexer::Type::duration ok 1050 - Embedded Lexer::token(...) --> true ok 1051 - token --> 4weeks ok 1052 - type --> Lexer::Type::duration ok 1053 - Isolated Lexer::token(...) --> true ok 1054 - token --> PT23H ok 1055 - type --> Lexer::Type::duration ok 1056 - Embedded Lexer::token(...) --> true ok 1057 - token --> PT23H ok 1058 - type --> Lexer::Type::duration ok 1059 - Isolated Lexer::token(...) --> true ok 1060 - token --> 1second ok 1061 - type --> Lexer::Type::duration ok 1062 - Embedded Lexer::token(...) --> true ok 1063 - token --> 1second ok 1064 - type --> Lexer::Type::duration ok 1065 - Isolated Lexer::token(...) --> true ok 1066 - token --> 1s ok 1067 - type --> Lexer::Type::duration ok 1068 - Embedded Lexer::token(...) --> true ok 1069 - token --> 1s ok 1070 - type --> Lexer::Type::duration ok 1071 - Isolated Lexer::token(...) --> true ok 1072 - token --> 1minute ok 1073 - type --> Lexer::Type::duration ok 1074 - Embedded Lexer::token(...) --> true ok 1075 - token --> 1minute ok 1076 - type --> Lexer::Type::duration ok 1077 - Isolated Lexer::token(...) --> true ok 1078 - token --> 2hour ok 1079 - type --> Lexer::Type::duration ok 1080 - Embedded Lexer::token(...) --> true ok 1081 - token --> 2hour ok 1082 - type --> Lexer::Type::duration ok 1083 - Isolated Lexer::token(...) --> true ok 1084 - token --> 3 days ok 1085 - type --> Lexer::Type::duration ok 1086 - Embedded Lexer::token(...) --> true ok 1087 - token --> 3 days ok 1088 - type --> Lexer::Type::duration ok 1089 - Isolated Lexer::token(...) --> true ok 1090 - token --> 4w ok 1091 - type --> Lexer::Type::duration ok 1092 - Embedded Lexer::token(...) --> true ok 1093 - token --> 4w ok 1094 - type --> Lexer::Type::duration ok 1095 - Isolated Lexer::token(...) --> true ok 1096 - token --> 5mo ok 1097 - type --> Lexer::Type::duration ok 1098 - Embedded Lexer::token(...) --> true ok 1099 - token --> 5mo ok 1100 - type --> Lexer::Type::duration ok 1101 - Isolated Lexer::token(...) --> true ok 1102 - token --> 6 years ok 1103 - type --> Lexer::Type::duration ok 1104 - Embedded Lexer::token(...) --> true ok 1105 - token --> 6 years ok 1106 - type --> Lexer::Type::duration ok 1107 - Isolated Lexer::token(...) --> true ok 1108 - token --> P1Y ok 1109 - type --> Lexer::Type::duration ok 1110 - Embedded Lexer::token(...) --> true ok 1111 - token --> P1Y ok 1112 - type --> Lexer::Type::duration ok 1113 - Isolated Lexer::token(...) --> true ok 1114 - token --> PT1H ok 1115 - type --> Lexer::Type::duration ok 1116 - Embedded Lexer::token(...) --> true ok 1117 - token --> PT1H ok 1118 - type --> Lexer::Type::duration ok 1119 - Isolated Lexer::token(...) --> true ok 1120 - token --> P1Y1M1DT1H1M1S ok 1121 - type --> Lexer::Type::duration ok 1122 - Embedded Lexer::token(...) --> true ok 1123 - token --> P1Y1M1DT1H1M1S ok 1124 - type --> Lexer::Type::duration ok 1125 - Isolated Lexer::token(...) --> true ok 1126 - token --> -- ok 1127 - type --> Lexer::Type::separator ok 1128 - Embedded Lexer::token(...) --> true ok 1129 - token --> -- ok 1130 - type --> Lexer::Type::separator ok 1131 - Isolated Lexer::token(...) --> true ok 1132 - token --> ( ok 1133 - type --> Lexer::Type::op ok 1134 - Isolated Lexer::token(...) --> true ok 1135 - token --> 1 ok 1136 - type --> Lexer::Type::number ok 1137 - Isolated Lexer::token(...) --> true ok 1138 - token --> + ok 1139 - type --> Lexer::Type::op ok 1140 - Isolated Lexer::token(...) --> true ok 1141 - token --> 2 ok 1142 - type --> Lexer::Type::number ok 1143 - Isolated Lexer::token(...) --> true ok 1144 - token --> ) ok 1145 - type --> Lexer::Type::op ok 1146 - Embedded Lexer::token(...) --> true ok 1147 - token --> ( ok 1148 - type --> Lexer::Type::op ok 1149 - Embedded Lexer::token(...) --> true ok 1150 - token --> 1 ok 1151 - type --> Lexer::Type::number ok 1152 - Embedded Lexer::token(...) --> true ok 1153 - token --> + ok 1154 - type --> Lexer::Type::op ok 1155 - Embedded Lexer::token(...) --> true ok 1156 - token --> 2 ok 1157 - type --> Lexer::Type::number ok 1158 - Embedded Lexer::token(...) --> true ok 1159 - token --> ) ok 1160 - type --> Lexer::Type::op ok 1161 - Isolated Lexer::token(...) --> true ok 1162 - token --> description ok 1163 - type --> Lexer::Type::dom ok 1164 - Isolated Lexer::token(...) --> true ok 1165 - token --> ~ ok 1166 - type --> Lexer::Type::op ok 1167 - Isolated Lexer::token(...) --> true ok 1168 - token --> pattern ok 1169 - type --> Lexer::Type::identifier ok 1170 - Embedded Lexer::token(...) --> true ok 1171 - token --> description ok 1172 - type --> Lexer::Type::dom ok 1173 - Embedded Lexer::token(...) --> true ok 1174 - token --> ~ ok 1175 - type --> Lexer::Type::op ok 1176 - Embedded Lexer::token(...) --> true ok 1177 - token --> pattern ok 1178 - type --> Lexer::Type::identifier ok 1179 - Isolated Lexer::token(...) --> true ok 1180 - token --> ( ok 1181 - type --> Lexer::Type::op ok 1182 - Isolated Lexer::token(...) --> true ok 1183 - token --> +tag ok 1184 - type --> Lexer::Type::tag ok 1185 - Isolated Lexer::token(...) --> true ok 1186 - token --> ) ok 1187 - type --> Lexer::Type::op ok 1188 - Embedded Lexer::token(...) --> true ok 1189 - token --> ( ok 1190 - type --> Lexer::Type::op ok 1191 - Embedded Lexer::token(...) --> true ok 1192 - token --> +tag ok 1193 - type --> Lexer::Type::tag ok 1194 - Embedded Lexer::token(...) --> true ok 1195 - token --> ) ok 1196 - type --> Lexer::Type::op ok 1197 - Isolated Lexer::token(...) --> true ok 1198 - token --> ( ok 1199 - type --> Lexer::Type::op ok 1200 - Isolated Lexer::token(...) --> true ok 1201 - token --> name:value ok 1202 - type --> Lexer::Type::pair ok 1203 - Isolated Lexer::token(...) --> true ok 1204 - token --> ) ok 1205 - type --> Lexer::Type::op ok 1206 - Embedded Lexer::token(...) --> true ok 1207 - token --> ( ok 1208 - type --> Lexer::Type::op ok 1209 - Embedded Lexer::token(...) --> true ok 1210 - token --> name:value ok 1211 - type --> Lexer::Type::pair ok 1212 - Embedded Lexer::token(...) --> true ok 1213 - token --> ) ok 1214 - type --> Lexer::Type::op ok 1215 - Lexer::typeName (Lexer::Type::uuid) ok 1216 - Lexer::typeName (Lexer::Type::number) ok 1217 - Lexer::typeName (Lexer::Type::hex) ok 1218 - Lexer::typeName (Lexer::Type::string) ok 1219 - Lexer::typeName (Lexer::Type::url) ok 1220 - Lexer::typeName (Lexer::Type::pair) ok 1221 - Lexer::typeName (Lexer::Type::set) ok 1222 - Lexer::typeName (Lexer::Type::separator) ok 1223 - Lexer::typeName (Lexer::Type::tag) ok 1224 - Lexer::typeName (Lexer::Type::path) ok 1225 - Lexer::typeName (Lexer::Type::substitution) ok 1226 - Lexer::typeName (Lexer::Type::pattern) ok 1227 - Lexer::typeName (Lexer::Type::op) ok 1228 - Lexer::typeName (Lexer::Type::dom) ok 1229 - Lexer::typeName (Lexer::Type::identifier) ok 1230 - Lexer::typeName (Lexer::Type::word) ok 1231 - Lexer::typeName (Lexer::Type::date) ok 1232 - Lexer::typeName (Lexer::Type::duration) ok 1233 - Lexer::lowerCase '' -> '' ok 1234 - Lexer::lowerCase 'pre01_:POST' -> 'pre01_:post' ok 1235 - Lexer::commify '' -> '' ok 1236 - Lexer::commify '1' -> '1' ok 1237 - Lexer::commify '12' -> '12' ok 1238 - Lexer::commify '123' -> '123' ok 1239 - Lexer::commify '1234' -> '1,234' ok 1240 - Lexer::commify '12345' -> '12,345' ok 1241 - Lexer::commify '123456' -> '123,456' ok 1242 - Lexer::commify '1234567' -> '1,234,567' ok 1243 - Lexer::commify '12345678' -> '12,345,678' ok 1244 - Lexer::commify '123456789' -> '123,456,789' ok 1245 - Lexer::commify '1234567890' -> '1,234,567,890' ok 1246 - Lexer::commify '1.0' -> '1.0' ok 1247 - Lexer::commify '12.0' -> '12.0' ok 1248 - Lexer::commify '123.0' -> '123.0' ok 1249 - Lexer::commify '1234.0' -> '1,234.0' ok 1250 - Lexer::commify '12345.0' -> '12,345.0' ok 1251 - Lexer::commify '123456.0' -> '123,456.0' ok 1252 - Lexer::commify '1234567.0' -> '1,234,567.0' ok 1253 - Lexer::commify '12345678.0' -> '12,345,678.0' ok 1254 - Lexer::commify '123456789.0' -> '123,456,789.0' ok 1255 - Lexer::commify '1234567890.0' -> '1,234,567,890.0' ok 1256 - Lexer::commify 'pre' -> 'pre' ok 1257 - Lexer::commify 'pre1234' -> 'pre1,234' ok 1258 - Lexer::commify '1234post' -> '1,234post' ok 1259 - Lexer::commify 'pre1234post' -> 'pre1,234post' ok 1260 - Lexer::trimLeft '' -> '' ok 1261 - Lexer::trimLeft ' ' -> '' ok 1262 - Lexer::trimLeft '' -> '' ok 1263 - Lexer::trimLeft 'xxx' -> 'xxx' ok 1264 - Lexer::trimLeft 'xxx' -> 'xxx' ok 1265 - Lexer::trimLeft ' \t xxx \t ' -> '\t xxx \t ' ok 1266 - Lexer::trimLeft ' \t xxx \t ' -> 'xxx \t ' ok 1267 - Lexer::trimRight '' -> '' ok 1268 - Lexer::trimRight ' ' -> '' ok 1269 - Lexer::trimRight '' -> '' ok 1270 - Lexer::trimRight 'xxx' -> 'xxx' ok 1271 - Lexer::trimRight 'xxx' -> 'xxx' ok 1272 - Lexer::trimRight ' \t xxx \t ' -> ' \t xxx \t' ok 1273 - Lexer::trimRight ' \t xxx \t ' -> ' \t xxx' ok 1274 - Lexer::trim '' -> '' ok 1275 - Lexer::trim ' ' -> '' ok 1276 - Lexer::trim '' -> '' ok 1277 - Lexer::trim 'xxx' -> 'xxx' ok 1278 - Lexer::trim 'xxx' -> 'xxx' ok 1279 - Lexer::trim ' \t xxx \t ' -> '\t xxx \t' ok 1280 - Lexer::trim ' \t xxx \t ' -> 'xxx' # 1280 passed, 0 failed, 0 skipped. 100% passed. # json.t 1..39 ok 1 - positive: {} # {} ok 2 - positive: { } # {} ok 3 - positive: [] # [] ok 4 - positive: {"one":1} # {"one":1.000000} ok 5 - positive: { "one" : 1 } # {"one":1.000000} ok 6 - positive: { "one" : 1 } # {"one":1.000000} ok 7 - positive: {"name":123, "array":[1,2,3.4], "object":{"m1":"v1", "m2":"v2"}} # {"array":[1.000000,2.000000,3.400000],"name":123.000000,"object":{"m1":"v1","m2":"v2"}} ok 8 - positive: {"name":"value","array":["one","two"],"object":{"name2":123,"literal":false}} # {"array":["one","two"],"name":"value","object":{"literal":false,"name2":123.000000}} ok 9 - positive: { "ticket": { "type":"add", "client":"taskwarrior 2.x"}, "auth": { "user":"paul", "org":"gbf", "key":".........", "locale":"en-US" }, "add": { "description":"Wash the dog", "project":"home", "due":"20101101T000000Z" } } # {"add":{"description":"Wash the dog","due":"20101101T000000Z","project":"home"},"auth":{"key":".........","locale":"en-US","org":"gbf","user":"paul"},"ticket":{"client":"taskwarrior 2.x","type":"add"}} ok 10 - positive: {"ticket":{"type":"synch","client":"taskd-test-suite 1.0"},"synch":{"user":{"data":[{"uuid":"11111111-1111-1111-1111-111111111111","status":"pending","description":"This is a test","entry":"20110111T124000Z"}],"synch":"key"}},"auth":{"org":"gbf","user":"Paul Beckingham","key":"K","locale":"en-US"}} # {"auth":{"key":"K","locale":"en-US","org":"gbf","user":"Paul Beckingham"},"synch":{"user":{"data":[{"description":"This is a test","entry":"20110111T124000Z","status":"pending","uuid":"11111111-1111-1111-1111-111111111111"}],"synch":"key"}},"ticket":{"client":"taskd-test-suite 1.0","type":"synch"}} ok 11 - Error: expected '{' or '[' at position 0 ok 12 - Error: missing '}' at position 1 ok 13 - Error: expected '{' or '[' at position 0 ok 14 - Error: missing ']' at position 1 ok 15 - Error: expected '{' or '[' at position 0 ok 16 - Error: expected '{' or '[' at position 0 ok 17 - Error: missing ']' at position 1 ok 18 - json::encode slashslashb -> slashslashslashslashb ok 19 - json::decode slashslashslashslashb -> slashslashb ok 20 - json::encode slashslashn -> slashslashslashslashn ok 21 - json::decode slashslashslashslashn -> slashslashn ok 22 - json::encode slashslashr -> slashslashslashslashr ok 23 - json::decode slashslashslashslashr -> slashslashr ok 24 - json::encode slashslasht -> slashslashslashslasht ok 25 - json::decode slashslashslashslasht -> slashslasht ok 26 - json::encode slashslash -> slashslashslashslash ok 27 - json::decode slashslashslashslash -> slashslash ok 28 - json::encode slashslashx -> slashslashx(NOP) ok 29 - json::decode slashslashx -> slashslashx(NOP) ok 30 - json::encode € -> € ok 31 - json::decode slashslashu20ac -> € ok 32 - json::encode oneslashslashslashslash -> oneslashslashslashslashslashslashslashslash ok 33 - json::encode oneslashslashslashslash -> length 5 ok 34 - json::encode oneslashslashslashslash[0] -> o ok 35 - json::encode oneslashslashslashslash[1] -> n ok 36 - json::encode oneslashslashslashslash[2] -> e ok 37 - json::encode oneslashslashslashslash[3] -> slashslash ok 38 - json::encode oneslashslashslashslash[4] -> slashslash ok 39 - json::decode oneslashslashslashslashslashslashslashslash -> oneslashslashslashslash # 39 passed, 0 failed, 0 skipped. 100% passed. # tdb2.t 1..12 ok 1 - TDB2 Read empty pending ok 2 - TDB2 Read empty completed ok 3 - TDB2 Read empty undo ok 4 - TDB2 Read empty backlog ok 5 - TDB2 after add, 1 pending task ok 6 - TDB2 after add, 0 completed tasks ok 7 - TDB2 after add, 3 undo lines ok 8 - TDB2 after add, 1 backlog task ok 9 - TDB2 after add, 1 pending task ok 10 - TDB2 after add, 0 completed tasks ok 11 - TDB2 after add, 7 undo lines ok 12 - TDB2 after add, 2 backlog task # 12 passed, 0 failed, 0 skipped. 100% passed. # t.t 1..49 ok 1 - textToStatus pending ok 2 - textToStatus completed ok 3 - textToStatus deleted ok 4 - textToStatus recurring ok 5 - statusToText pending ok 6 - statusToText completed ok 7 - statusToText deleted ok 8 - statusToText recurring ok 9 - Task::composeF4 -> parse round trip 4 iterations ok 10 - Support for ff1 removed ok 11 - Support for ff2 removed ok 12 - Support for ff3 removed ok 13 - ff4 uuid ok 14 - ff4 status ok 15 - ff4 tag1 ok 16 - ff4 tag2 ok 17 - ff4 # tags ok 18 - ff4 att1 ok 19 - ff4 att2 ok 20 - ff4 description ok 21 - left == right -> true ok 22 - left == right -> false # Unrecognized Taskwarrior file format or blank line in data. ok 23 - Task::Task ('') # Unrecognized Taskwarrior file format or blank line in data. ok 24 - Task::Task ('[]') ok 25 - Task::Task ('[name:"value"]') ok 26 - name=value ok 27 - Task::Task ('[name:"one two"]') ok 28 - name=one two ok 29 - Task::Task ('[one:"two" three:"four"]') ok 30 - one=two ok 31 - three=four ok 32 - Task::set ok 33 - Task::has ok 34 - Task::has not ok 35 - Task::set ok 36 - Task::get_int ok 37 - Task::set ok 38 - Task::get_ulong ok 39 - Task::remove ok 40 - Task::all size ok 41 - Task::Task ('{}') ok 42 - Task::Task ('{}') ok 43 - F4 good ok 44 - JSON good ok 45 - F4 good ok 46 - JSON good ok 47 - Task::Task ('{two tags}') ok 48 - F4 good ok 49 - JSON good # 49 passed, 0 failed, 0 skipped. 100% passed. # variant_lt.t 1..72 ok 1 - true < true --> boolean ok 2 - true < true --> false ok 3 - true < 42 --> boolean ok 4 - true < 42 --> true ok 5 - true < 3.14 --> boolean ok 6 - true < 3.14 --> true ok 7 - true < 'foo' --> boolean ok 8 - true < 'foo' --> false ok 9 - true < 1234567890 --> boolean ok 10 - true < 1234567890 --> true ok 11 - true < 1200 --> boolean ok 12 - true < 1200 --> true ok 13 - 42 < true --> boolean ok 14 - 42 < true --> false ok 15 - 42 < 42 --> boolean ok 16 - 42 < 42 --> false ok 17 - 42 < 3.14 --> boolean ok 18 - 42 < 3.14 --> false ok 19 - 42 < 'foo' --> boolean ok 20 - 42 < 'foo' --> true ok 21 - 42 < 1234567890 --> boolean ok 22 - 42 < 1234567890 --> true ok 23 - 42 < 1200 --> boolean ok 24 - 42 < 1200 --> true ok 25 - 3.14 < true --> boolean ok 26 - 3.14 < true --> false ok 27 - 3.14 < 42 --> boolean ok 28 - 3.14 < 42 --> true ok 29 - 3.14 < 3.14 --> boolean ok 30 - 3.14 < 3.14 --> false ok 31 - 3.14 < 'foo' --> boolean ok 32 - 3.14 < 'foo' --> true ok 33 - 3.14 < 1234567890 --> boolean ok 34 - 3.14 < 1234567890 --> true ok 35 - 3.14 < 1200 --> boolean ok 36 - 3.14 < 1200 --> true ok 37 - 'foo' < true --> boolean ok 38 - 'foo' < true --> true ok 39 - 'foo' < 42 --> boolean ok 40 - 'foo' < 42 --> false ok 41 - 'foo' < 3.14 --> boolean ok 42 - 'foo' < 3.14 --> false ok 43 - 'foo' < 'foo' --> boolean ok 44 - 'foo' < 'foo' --> false ok 45 - 'foo' < 1234567890 --> boolean ok 46 - 'foo' < 1234567890 --> true ok 47 - 'foo' < 1200 --> boolean ok 48 - 'foo' < 1200 --> true ok 49 - 1234567890 < true --> boolean ok 50 - 1234567890 < true --> false ok 51 - 1234567890 < 42 --> boolean ok 52 - 1234567890 < 42 --> false ok 53 - 1234567890 < 3.14 --> boolean ok 54 - 1234567890 < 3.14 --> false ok 55 - 1234567890 < 'foo' --> boolean ok 56 - 1234567890 < 'foo' --> false ok 57 - 1234567890 < 1234567890 --> boolean ok 58 - 1234567890 < 1234567890 --> false ok 59 - 1234567890 < 1200 --> boolean ok 60 - 1234567890 < 1200 --> false ok 61 - 1200 < true --> boolean ok 62 - 1200 < true --> false ok 63 - 1200 < 42 --> boolean ok 64 - 1200 < 42 --> false ok 65 - 1200 < 3.14 --> boolean ok 66 - 1200 < 3.14 --> false ok 67 - 1200 < 'foo' --> boolean ok 68 - 1200 < 'foo' --> false ok 69 - 1200 < 1234567890 --> boolean ok 70 - 1200 < 1234567890 --> true ok 71 - 1200 < 1200 --> boolean ok 72 - 1200 < 1200 --> false # 72 passed, 0 failed, 0 skipped. 100% passed. # fs.t 1..116 ok 1 - Path::Path ok 2 - Path::operator= ok 3 - ~ expanded to /usr/src ok 4 - /tmp -> /tmp ok 5 - p2 != p3 ok 6 - Path::Path (Path&) ok 7 - Path::operator (std::string) const ok 8 - /a/b/c/file.ext name is file.ext ok 9 - /a/b/c/file.ext parent is /a/b/c ok 10 - /a/b/c/file.ext extension is ext ok 11 - ~ exists ok 12 - /tmp exists ok 13 - ~ is_directory ok 14 - /tmp is_directory ok 15 - ~ !is_link ok 16 - ~ readable ok 17 - /tmp readable ok 18 - ~ writable ok 19 - /tmp writable ok 20 - ~ executable ok 21 - /tmp executable ok 22 - Path::expand ~ != ~ ok 23 - Path::expand ~/ != ~/ ok 24 - /tmp -> 1 result ok 25 - /tmp -> /tmp ok 26 - /t?p -> 1 result ok 27 - /t?p -> /tmp ok 28 - /[s-u]mp -> 1 result ok 29 - /[s-u]mp -> /tmp ok 30 - '' !is_absolute ok 31 - foo is_absolute ok 32 - ~ is_absolute (after expansion) ok 33 - /tmp is_absolute ok 34 - /a/b/c/file.ext is_absolute ok 35 - ~/file.ext --> ! ~/file.ext ok 36 - tmp dir created. ok 37 - File::size tmp/file.t.txt good ok 38 - File::mode tmp/file.t.txt good ok 39 - File::remove tmp/file.t.txt good ok 40 - File::operator (std::string) const ok 41 - File::create tmp/file.t.create good ok 42 - File::remove tmp/file.t.create good ok 43 - File::basename tmp/file.t.txt --> file.t.txt ok 44 - File::dirname tmp/file.t.txt --> tmp ok 45 - File::rename did not fail ok 46 - File::rename stored new name ok 47 - File::rename new file exists ok 48 - File::remove tmp/file.t.3.txt good ok 49 - File::remove new file no longer exists ok 50 - File::create perm file exists ok 51 - File::mode tmp/file.t.perm.txt S_IFREG good ok 52 - File::mode tmp/file.t.perm.txt r-------- good ok 53 - File::mode tmp/file.t.perm.txt -w------- good ok 54 - File::mode tmp/file.t.perm.txt --x------ good ok 55 - File::mode tmp/file.t.perm.txt ---r----- good ok 56 - File::mode tmp/file.t.perm.txt ----w---- good ok 57 - File::mode tmp/file.t.perm.txt -----x--- good ok 58 - File::mode tmp/file.t.perm.txt ------r-- good ok 59 - File::mode tmp/file.t.perm.txt -------w- good ok 60 - File::mode tmp/file.t.perm.txt --------x good ok 61 - File::remove perm file no longer exists ok 62 - tmp dir removed. ok 63 - tmp dir created. ok 64 - Directory(std::string) == Directory (File&) ok 65 - Directory(std::string) == Directory (File (Path &)) ok 66 - Directory(File&)) == Directory (File (Path &)) ok 67 - Directory (Directory&) ok 68 - Directory::operator= ok 69 - Directory::operator (std::string) const ok 70 - Directory::create tmp/test_directory ok 71 - Directory::exists tmp/test_directory ok 72 - Directory::create tmp/test_directory/dir ok 73 - Directory::list 1 file ok 74 - file[0] is tmp/test_directory/dir ok 75 - file[1] is tmp/test_directory/f0 ok 76 - Directory::list 1 file ok 77 - file is tmp/test_directory/dir/f1 ok 78 - file is tmp/test_directory/f0 ok 79 - File::remove tmp/test_directory/f0 ok 80 - File::remove tmp/test_directory/dir/f1 ok 81 - Directory::remove tmp/test_directory/dir ok 82 - Directory::exists tmp/test_directory/dir - no ok 83 - Directory::remove tmp/test_directory ok 84 - Directory::exists tmp/test_directory - no ok 85 - Directory::create tmp/to_be_removed ok 86 - Directory::create tmp/to_be_removed/another ok 87 - Directory::remove tmp/to_be_removed ok 88 - Directory tmp/to_be_removed gone ok 89 - Directory::cwd returned a value ok 90 - parent /one/two/three/four.txt --> true ok 91 - parent /one/two/three/four.txt --> /one/two/three ok 92 - parent /one/two/three --> true ok 93 - parent /one/two/three --> /one/two ok 94 - parent /one/two --> true ok 95 - parent /one/two --> /one ok 96 - parent /one --> true ok 97 - parent /one --> / ok 98 - parent / --> false ok 99 - Directory::create perm file exists ok 100 - Directory::mode tmp/dir.perm S_IFDIR good ok 101 - Directory::mode tmp/dir.perm r-------- good ok 102 - Directory::mode tmp/dir.perm -w------- good ok 103 - Directory::mode tmp/dir.perm --x------ good ok 104 - Directory::mode tmp/dir.perm ---r----- good ok 105 - Directory::mode tmp/dir.perm ----w---- good ok 106 - Directory::mode tmp/dir.perm -----x--- good ok 107 - Directory::mode tmp/dir.perm ------r-- good ok 108 - Directory::mode tmp/dir.perm -------w- good ok 109 - Directory::mode tmp/dir.perm --------x good ok 110 - Directory::remove temp/dir.perm file no longer exists ok 111 - Directory::cd /tmp good ok 112 - tmp dir removed. ok 113 - File::removeBOM 'Should not be modified' --> 'Should not be modified' ok 114 - File::removeBOM 'no' --> 'no' ok 115 - File::removeBOM '' --> '' ok 116 - File::removeBOM 'Foo' --> 'Foo' # 116 passed, 0 failed, 0 skipped. 100% passed. # variant_gte.t 1..72 ok 1 - true >= true --> boolean ok 2 - true >= true --> true ok 3 - true >= 42 --> boolean ok 4 - true >= 42 --> false ok 5 - true >= 3.14 --> boolean ok 6 - true >= 3.14 --> false ok 7 - true >= 'foo' --> boolean ok 8 - true >= 'foo' --> true ok 9 - true >= 1234567890 --> boolean ok 10 - true >= 1234567890 --> false ok 11 - true >= 1200 --> boolean ok 12 - true >= 1200 --> false ok 13 - 42 >= true --> boolean ok 14 - 42 >= true --> true ok 15 - 42 >= 42 --> boolean ok 16 - 42 >= 42 --> true ok 17 - 42 >= 3.14 --> boolean ok 18 - 42 >= 3.14 --> true ok 19 - 42 >= 'foo' --> boolean ok 20 - 42 >= 'foo' --> false ok 21 - 42 >= 1234567890 --> boolean ok 22 - 42 >= 1234567890 --> false ok 23 - 42 >= 1200 --> boolean ok 24 - 42 >= 1200 --> false ok 25 - 3.14 >= true --> boolean ok 26 - 3.14 >= true --> true ok 27 - 3.14 >= 42 --> boolean ok 28 - 3.14 >= 42 --> false ok 29 - 3.14 >= 3.14 --> boolean ok 30 - 3.14 >= 3.14 --> true ok 31 - 3.14 >= 'foo' --> boolean ok 32 - 3.14 >= 'foo' --> false ok 33 - 3.14 >= 1234567890 --> boolean ok 34 - 3.14 >= 1234567890 --> false ok 35 - 3.14 >= 1200 --> boolean ok 36 - 3.14 >= 1200 --> false ok 37 - 'foo' >= true --> boolean ok 38 - 'foo' >= true --> false ok 39 - 'foo' >= 42 --> boolean ok 40 - 'foo' >= 42 --> true ok 41 - 'foo' >= 3.14 --> boolean ok 42 - 'foo' >= 3.14 --> true ok 43 - 'foo' >= 'foo' --> boolean ok 44 - 'foo' >= 'foo' --> true ok 45 - 'foo' >= 1234567890 --> boolean ok 46 - 'foo' >= 1234567890 --> false ok 47 - 'foo' >= 1200 --> boolean ok 48 - 'foo' >= 1200 --> false ok 49 - 1234567890 >= true --> boolean ok 50 - 1234567890 >= true --> true ok 51 - 1234567890 >= 42 --> boolean ok 52 - 1234567890 >= 42 --> true ok 53 - 1234567890 >= 3.14 --> boolean ok 54 - 1234567890 >= 3.14 --> true ok 55 - 1234567890 >= 'foo' --> boolean ok 56 - 1234567890 >= 'foo' --> true ok 57 - 1234567890 >= 1234567890 --> boolean ok 58 - 1234567890 >= 1234567890 --> true ok 59 - 1234567890 >= 1200 --> boolean ok 60 - 1234567890 >= 1200 --> true ok 61 - 1200 >= true --> boolean ok 62 - 1200 >= true --> true ok 63 - 1200 >= 42 --> boolean ok 64 - 1200 >= 42 --> true ok 65 - 1200 >= 3.14 --> boolean ok 66 - 1200 >= 3.14 --> true ok 67 - 1200 >= 'foo' --> boolean ok 68 - 1200 >= 'foo' --> true ok 69 - 1200 >= 1234567890 --> boolean ok 70 - 1200 >= 1234567890 --> false ok 71 - 1200 >= 1200 --> boolean ok 72 - 1200 >= 1200 --> true # 72 passed, 0 failed, 0 skipped. 100% passed. # nibbler.t 1..234 # Test all nibbler calls given empty input ok 1 - trivial: getUntil ok 2 - trivial: getUntil ok 3 - trivial: getUntilOneOf ok 4 - trivial: skipN ok 5 - trivial: skip ok 6 - trivial: skipAllOneOf ok 7 - trivial: getQuoted ok 8 - trivial: getDigit ok 9 - trivial: getInt ok 10 - trivial: getUnsignedInt ok 11 - trivial: getUntilEOS ok 12 - trivial: getOneOf ok 13 - trivial: depleted # Nibbler::getUntil ok 14 - 'one two' : getUntil (' ') -> true ok 15 - 'one two' : getUntil (' ') -> 'one' ok 16 - ' two' : getUntil (' ') -> true ok 17 - ' two' : getUntil (' ') -> '' ok 18 - ' two' : skip (' ') -> true ok 19 - 'two' : getUntil (' ') -> 'two' ok 20 - '' : getUntil (' ') -> false ok 21 - '' : depleted () -> true # Nibbler::getUntilOneOf ok 22 - 'ab.cd' : getUntilOneOf ('.:') -> true ok 23 - 'ab.cd' : getUntilOneOf ('.:') -> 'ab' ok 24 - '.cd' : skipN () -> true ok 25 - 'cd' : getUntilOneOf ('.:') -> true ok 26 - '' : getUntilOneOf ('.:') -> false ok 27 - '' : depleted () -> true # Nibbler::getUntil ok 28 - 'ab\r\ncd' : getUntil ('\r\n') -> true ok 29 - '\r\ncd' : skipN (2) -> true ok 30 - 'cd' : getUntil ('\r\n') -> true ok 31 - '' : depleted () -> true # Nibbler::getUntilWS ok 32 - 'ab \t\ncd' : getUntilWS () -> true ok 33 - 'ab \t\ncd' : getUntilWS () -> 'ab' ok 34 - ' \t\ncd' : getUntilWS () -> true ok 35 - ' \t\ncd' : getUntilWS () -> '' ok 36 - 'cd' : skipWS () -> true ok 37 - '' : getUntilWS () -> true ok 38 - 'cd' : getUntilWS () -> 'cd' ok 39 - '' : depleted () -> true # Nibbler::skipN ok 40 - 'abcde' : skipN () -> true ok 41 - 'bcde' : skipN (2 -> true ok 42 - 'de' : skipN (3 -> false ok 43 - 'de' : depleted () -> true # Nibbler::skip ok 44 - ' a' : skip (' ') -> true ok 45 - ' a' : skip (' ') -> true ok 46 - 'a' : skip (' ') -> false ok 47 - 'a' : depleted () -> false ok 48 - 'a' : skip ('a') -> true ok 49 - '' : depleted () -> true # Nibbler::skipAllOneOf ok 50 - 'abababcc' : skipAllOneOf ('ab') -> true ok 51 - 'cc' : skipAllOneOf ('ab') -> false ok 52 - 'cc' : skipAllOneOf ('ab') -> false ok 53 - '' : depleted () -> true # Nibbler::skipWS ok 54 - ' \tfoo' : skipWS () -> true ok 55 - 'foo' : skipWS () -> false ok 56 - 'foo' : getUntilEOS () -> true ok 57 - 'foo' : getUntilEOS () -> 'foo' ok 58 - '' : depleted () -> true # Nibbler::getQuoted ok 59 - '''' : getQuoted (''') -> true ok 60 - '''' : getQuoted (''') -> '' ok 61 - ''"'' : getQuoted (''') -> true ok 62 - ''"'' : getQuoted (''') -> '"' ok 63 - ''x'' : getQuoted (''') -> true ok 64 - ''x'' : getQuoted (''') -> '' ok 65 - ''x' : getQuoted (''') -> false ok 66 - 'x' : getQuoted (''') -> false ok 67 - "one\"two" : getQuoted (''') -> false ok 68 - "one\"two" : getQuoted ('"', s) -> true ok 69 - getQuoted ('"', s) -> one\"two ok 70 - "one\"two" : getQuoted ('"', s) -> true ok 71 - getQuoted ('"', s) -> one\"two ok 72 - one\ : getQuoted ('"', s) -> true ok 73 - getQuoted ('"', s) -> "one\\" # Nibbler::getDigit ok 74 - '12x' : getDigit () -> true ok 75 - '12x' : getDigit () -> 1 ok 76 - '2x' : getDigit () -> true ok 77 - '2x' : getDigit () -> 2 ok 78 - 'x' : getDigit () -> false # Nibbler::getDigit4 ok 79 - 4321 : getDigit4 () -> true ok 80 - 4321 : getDigit4 () -> 4321 # Nibbler::getDigit2 ok 81 - 21 : getDigit2 () -> true ok 82 - 21 : getDigit2 () -> 21 # Nibbler::getInt ok 83 - '123 -4' : getInt () -> true ok 84 - '123 -4' : getInt () -> '123' ok 85 - ' -4' : skip (' ') -> true ok 86 - '-4' : getInt () -> true ok 87 - '-4' : getInt () -> '-4' ok 88 - '' : depleted () -> true # Nibbler::getUnsignedInt ok 89 - '123 4' : getUnsignedInt () -> true ok 90 - '123 4' : getUnsignedInt () -> '123' ok 91 - ' 4' : skip (' ') -> true ok 92 - '4' : getUnsignedInt () -> true ok 93 - '4' : getUnsignedInt () -> '4' ok 94 - '' : depleted () -> true # Nibbler::getNumber ok 95 - '-1.234 2.3e4' : getNumber () -> true ok 96 - '-1.234 2.3e4' : getNumber () -> '-1.234' ok 97 - ' 2.3e4' : skip (' ') -> true ok 98 - '2.3e4' : getNumber () -> true ok 99 - '2.3e4' : getNumber () -> '2.3e4' ok 100 - '' : depleted () -> true ok 101 - '2.0' : getNumber () -> true ok 102 - '2.0' : getNumber () -> '2.0' ok 103 - '' : depleted () -> true ok 104 - '-864000.00000' : getNumber () -> true ok 105 - '-864000.00000' : getNumber () -> -864000.0 ok 106 - '' : depleted () -> true # Nibbler::getLiteral ok 107 - 'foobar' : getLiteral ('foo') -> true ok 108 - 'bar' : getLiteral ('foo') -> false ok 109 - 'bar' : getLiteral ('bar') -> true ok 110 - '' : depleted () -> true # Nibbler::getPartialUUID ok 111 - partial uuid [36] found ok 112 - partial uuid [36] -> correct ok 113 - depleted ok 114 - partial uuid [35] found ok 115 - partial uuid [35] -> correct ok 116 - depleted ok 117 - partial uuid [34] found ok 118 - partial uuid [34] -> correct ok 119 - depleted ok 120 - partial uuid [33] found ok 121 - partial uuid [33] -> correct ok 122 - depleted ok 123 - partial uuid [32] found ok 124 - partial uuid [32] -> correct ok 125 - depleted ok 126 - partial uuid [31] found ok 127 - partial uuid [31] -> correct ok 128 - depleted ok 129 - partial uuid [30] found ok 130 - partial uuid [30] -> correct ok 131 - depleted ok 132 - partial uuid [29] found ok 133 - partial uuid [29] -> correct ok 134 - depleted ok 135 - partial uuid [28] found ok 136 - partial uuid [28] -> correct ok 137 - depleted ok 138 - partial uuid [27] found ok 139 - partial uuid [27] -> correct ok 140 - depleted ok 141 - partial uuid [26] found ok 142 - partial uuid [26] -> correct ok 143 - depleted ok 144 - partial uuid [25] found ok 145 - partial uuid [25] -> correct ok 146 - depleted ok 147 - partial uuid [24] found ok 148 - partial uuid [24] -> correct ok 149 - depleted ok 150 - partial uuid [23] found ok 151 - partial uuid [23] -> correct ok 152 - depleted ok 153 - partial uuid [22] found ok 154 - partial uuid [22] -> correct ok 155 - depleted ok 156 - partial uuid [21] found ok 157 - partial uuid [21] -> correct ok 158 - depleted ok 159 - partial uuid [20] found ok 160 - partial uuid [20] -> correct ok 161 - depleted ok 162 - partial uuid [19] found ok 163 - partial uuid [19] -> correct ok 164 - depleted ok 165 - partial uuid [18] found ok 166 - partial uuid [18] -> correct ok 167 - depleted ok 168 - partial uuid [17] found ok 169 - partial uuid [17] -> correct ok 170 - depleted ok 171 - partial uuid [16] found ok 172 - partial uuid [16] -> correct ok 173 - depleted ok 174 - partial uuid [15] found ok 175 - partial uuid [15] -> correct ok 176 - depleted ok 177 - partial uuid [14] found ok 178 - partial uuid [14] -> correct ok 179 - depleted ok 180 - partial uuid [13] found ok 181 - partial uuid [13] -> correct ok 182 - depleted ok 183 - partial uuid [12] found ok 184 - partial uuid [12] -> correct ok 185 - depleted ok 186 - partial uuid [11] found ok 187 - partial uuid [11] -> correct ok 188 - depleted ok 189 - partial uuid [10] found ok 190 - partial uuid [10] -> correct ok 191 - depleted ok 192 - partial uuid [9] found ok 193 - partial uuid [9] -> correct ok 194 - depleted ok 195 - partial uuid [8] found ok 196 - partial uuid [8] -> correct ok 197 - not depleted # Nibbler::getOneOf ok 198 - 'onetwothreefour': getOneOf () -> true ok 199 - 'onetwothreefour': getOneOf () -> one ok 200 - 'twothreefour': getOneOf () -> true ok 201 - 'twothreefour': getOneOf () -> two ok 202 - 'threefour': getOneOf () -> true ok 203 - 'threefour': getOneOf () -> three ok 204 - 'four': getOneOf () -> false # Nibbler::getN ok 205 - '111223' : getN (3) -> true ok 206 - '111223' : getN (3) -> '111' ok 207 - '223' : getN (2) -> true ok 208 - '223' : getN (2) -> '22' ok 209 - '3' : getN (1) -> true ok 210 - '3' : getN (1) -> '1' ok 211 - '' : depleted () -> true # Nibbler::getUntilEOS ok 212 - 'one two' : getUntilEOS () -> 'one two' ok 213 - '' : depleted () -> true # Nibbler::next ok 214 - 'hello' : next () -> 'h' ok 215 - 'hello' : next () -> 'h' ok 216 - 'hello' : skipN (4) -> true ok 217 - 'o' : next () -> 'o' ok 218 - 'o' : skipN () -> true ok 219 - '' : depleted () -> true # Nibbler::next ok 220 - 'hello' : next (1) -> 'h' ok 221 - 'hello' : next (1) -> 'h' ok 222 - 'hello' : next (2) -> 'he' ok 223 - 'hello' : next (3) -> 'hel' ok 224 - 'hello' : next (4) -> 'hell' ok 225 - 'hello' : next (5) -> 'hello' ok 226 - 'hello' : next (6) -> '' # Nibbler::depleted ok 227 - ' ' : depleted () -> false ok 228 - '' : skip () -> true ok 229 - '' : depleted () -> true ok 230 - 'abcde' : skip () -> true ok 231 - 'bcde' : skip () -> true ok 232 - 'cde' : skip () -> true ok 233 - 'de' : skip () -> true ok 234 - 'bcde' : skip () -> 'b' # 234 passed, 0 failed, 0 skipped. 100% passed. # rx.t 1..26 ok 1 - This is a test. =~ /i. / ok 2 - This is a test. =~ /i. / ok 3 - 2 match ok 4 - $1 == is\s ok 5 - $1 == is\s ok 6 - t.. ok 7 - T.. ok 8 - ! T.. ok 9 - ^this matches ok 10 - engine\.$ matches ok 11 - e.. there are matches ok 12 - e.. there are matches ok 13 - e.. == 4 matches ok 14 - e..[0] == 'est' ok 15 - e..[0] == 11-> ok 16 - e..[0] == ->14 ok 17 - e there are matches ok 18 - e == 6 matches ok 19 - e there are matches ok 20 - e == 6 matches ok 21 - this is the end. =~ /\bthe/ ok 22 - this is the end. =~ /the\b/ ok 23 - this is the end. =~ /\bthe\b/ skip 24 - =~ /D\d/ ok 25 - D0 =~ /D[[:digit:]]/ ok 26 - D0 =~ /D[0-9]/ # 25 passed, 0 failed, 1 skipped. 96.2% passed. # text.t 1..180 ok 1 - wrapText 'This is a test of the line wrapping code.' -> total 5 lines ok 2 - wrapText line 0 -> 'This is a' ok 3 - wrapText line 1 -> 'test of' ok 4 - wrapText line 2 -> 'the line' ok 5 - wrapText line 3 -> 'wrapping' ok 6 - wrapText line 4 -> 'code.' ok 7 - wrapText 'This ☺ is a test of utf8 line extraction.' -> total 7 lines ok 8 - wrapText line 0 -> 'This ☺' ok 9 - wrapText line 1 -> 'is a' ok 10 - wrapText line 2 -> 'test of' ok 11 - wrapText line 3 -> 'utf8' ok 12 - wrapText line 4 -> 'line' ok 13 - wrapText line 5 -> 'extrac-' ok 14 - wrapText line 6 -> 'tion.' ok 15 - wrapText 'one two three\n four' -> 2 lines ok 16 - wrapText line 0 -> 'one two three' ok 17 - wrapText line 1 -> ' four' ok 18 - extractLine 7 'This ☺ is a test of utf8 line extraction.' -> 'This ☺' ok 19 - extractLine 10 'line 1\nlengthy second line that exceeds width' -> 'line 1' ok 20 - extractLine 10 'lengthy second line that exceeds width' -> 'lengthy' ok 21 - extractLine 10 'second line that exceeds width' -> 'second' ok 22 - extractLine 10 'line that exceeds width' -> 'line that' ok 23 - extractLine 10 'exceeds width' -> 'exceeds' ok 24 - extractLine 10 'width' -> 'width' ok 25 - extractLine 10 '' -> '' ok 26 - extractLine hyphenated unbreakable line 'AAAAAAAAAABBBBBBBBBB'/10 -> 'AAAAAAAAA-' ok 27 - extractLine hyphenated unbreakable line 'AAAAAAAAAABBBBBBBBBB'/10 -> 'ABBBBBBBB-' ok 28 - extractLine hyphenated unbreakable line 'AAAAAAAAAABBBBBBBBBB'/10 -> 'BB' # line '4444 333' offset 9 ok 29 - split '' '-' -> 0 items ok 30 - split 'a' '-' -> 1 item ok 31 - split 'a' '-' -> 'a' ok 32 - split 'a' '-' -> 1 item ok 33 - split 'a' '-' -> 'a' ok 34 - split '-' '-' -> '' '' ok 35 - split '-' '-' -> [0] '' ok 36 - split '-' '-' -> [1] '' ok 37 - split '-a-bc-def' '-' -> '' 'a' 'bc' 'def' ok 38 - split '-a-bc-def' '-' -> [0] '' ok 39 - split '-a-bc-def' '-' -> [1] 'a' ok 40 - split '-a-bc-def' '-' -> [2] 'bc' ok 41 - split '-a-bc-def' '-' -> [3] 'def' ok 42 - split '' '--' -> 0 items ok 43 - split 'a' '--' -> 1 item ok 44 - split 'a' '-' -> 'a' ok 45 - split '-' '--' -> '' '' ok 46 - split '-' '-' -> [0] '' ok 47 - split '-' '-' -> [1] '' ok 48 - split '-a-bc-def' '--' -> '' 'a' 'bc' 'def' ok 49 - split '-a-bc-def' '--' -> [0] '' ok 50 - split '-a-bc-def' '--' -> [1] 'a' ok 51 - split '-a-bc-def' '--' -> [2] 'bc' ok 52 - split '-a-bc-def' '--' -> [3] 'def' ok 53 - split 'one\ntwo\nthree' -> 'one', 'two', 'three' ok 54 - split 'one\ntwo\nthree' -> [0] 'one' ok 55 - split 'one\ntwo\nthree' -> [1] 'two' ok 56 - split 'one\ntwo\nthree' -> [2] 'three' ok 57 - join -> length 0 ok 58 - join -> '' ok 59 - join '' 'a' 'bc' 'def' -> length 6 ok 60 - join '' 'a' 'bc' 'def' -> 'abcdef' ok 61 - join '' - 'a' - 'bc' - 'def' -> length 9 ok 62 - join '' - 'a' - 'bc' - 'def' -> '-a-bc-def' ok 63 - join -> length 0 ok 64 - join -> '' ok 65 - join 0 1 2 -> length 3 ok 66 - join 0 1 2 -> '012' ok 67 - join 0 1 2 -> length 5 ok 68 - join 0 1 2 -> '0-1-2' ok 69 - unquoteText '' -> '' ok 70 - unquoteText 'x' -> 'x' ok 71 - unquoteText ''x' -> ''x' ok 72 - unquoteText 'x'' -> 'x'' ok 73 - unquoteText '"x' -> '"x' ok 74 - unquoteText 'x"' -> 'x"' ok 75 - unquoteText '''' -> '' ok 76 - unquoteText ''''' -> ''' ok 77 - unquoteText '""' -> '' ok 78 - unquoteText '"""' -> '"' ok 79 - unquoteText '''''' -> '''' ok 80 - unquoteText '""""' -> '""' ok 81 - unquoteText '''""' -> '""' ok 82 - unquoteText '"''"' -> '''' ok 83 - unquoteText ''x'' -> 'x' ok 84 - unquoteText '"x"' -> 'x' ok 85 - longestWord ( ) --> 0 ok 86 - longestWord (this is a test) --> 4 ok 87 - longestWord (this is a better test) --> 6 ok 88 - longestWord (Çirçös) --> 6 ok 89 - longestLine (one two three four) --> 18 ok 90 - longestLine (one\ntwo three four) --> 14 ok 91 - longestLine (one\ntwo\nthree\nfour) --> 5 ok 92 - nontrivial '' -> false ok 93 - nontrivial ' ' -> false ok 94 - nontrivial '\t\t' -> false ok 95 - nontrivial ' \t \t' -> false ok 96 - nontrivial 'a' -> true ok 97 - nontrivial ' a' -> true ok 98 - nontrivial 'a ' -> true ok 99 - nontrivial ' \t\ta' -> true ok 100 - nontrivial 'a\t\t ' -> true ok 101 - '' == '' ok 102 - foo != '' ok 103 - '' != foo ok 104 - foo == foo ok 105 - foo != foo ok 106 - foo != xx ok 107 - foo == foo ok 108 - foo != FOO ok 109 - FOO != foo ok 110 - FOO == FOO ok 111 - foo != foo (caseless) ok 112 - foo == foo (caseless) ok 113 - foo == FOO (caseless) ok 114 - FOO == foo (caseless) ok 115 - FOO == FOO (caseless) ok 116 - foo !contains '' ok 117 - '' !contains foo ok 118 - foo contains fo ok 119 - foo !contains fo ok 120 - foo !contains xx ok 121 - foo contains oo ok 122 - foo contains fo ok 123 - foo !contains fo ok 124 - foo !contains fo ok 125 - foo contains fo ok 126 - foo !contains xx (caseless) ok 127 - foo contains oo (caseless) ok 128 - foo contains fo (caseless) ok 129 - foo contains FO (caseless) ok 130 - FOO contains fo (caseless) ok 131 - FOO contains FO (caseless) ok 132 - offset obeyed ok 133 - offset obeyed ok 134 - offset obeyed ok 135 - offset obeyed ok 136 - strippedLength -> 0 ok 137 - strippedLength abc -> 3 ok 138 - strippedLength one^[[5;38;255mtwo^[[0mthree -> 11 ok 139 - strippedLength ^[[0m -> 0 ok 140 - strippedLength ^[[1m^[[0m -> 0 ok 141 - format ('A') -> A ok 142 - format (0) -> 0 ok 143 - format (-1) -> -1 ok 144 - formatHex (0) -> 0 ok 145 - formatHex (10) -> a ok 146 - formatHex (123) -> 7b ok 147 - format (0.12345678, 8, 4) -> __0.1235 ok 148 - format (1.23456789, 8, 1) -> _______1 ok 149 - format (1.23456789, 8, 2) -> _____1.2 ok 150 - format (1.23456789, 8, 3) -> ____1.23 ok 151 - format (1.23456789, 8, 4) -> ___1.235 ok 152 - format (1.23456789, 8, 5) -> __1.2346 ok 153 - format (1.23456789, 8, 6) -> 1.23457 ok 154 - format (1.23456789, 8, 7) -> 1.234568 ok 155 - format (1.23456789, 8, 8) -> 1.2345679 ok 156 - format (2444238.56789, 12, 11) -> 2444238.5679 ok 157 - leftJustify 123,3 -> '123' ok 158 - leftJustify 123,4 -> '123 ' ok 159 - leftJustify 123,5 -> '123 ' ok 160 - leftJustify foo,3 -> 'foo' ok 161 - leftJustify foo,4 -> 'foo ' ok 162 - leftJustify foo,5 -> 'foo ' ok 163 - leftJustify föo,5 -> 'föo ' ok 164 - leftJustify foo,2 -→ 'fo' ok 165 - rightJustify 123,3 -> '123' ok 166 - rightJustify 123,4 -> ' 123' ok 167 - rightJustify 123,5 -> ' 123' ok 168 - rightJustify foo,3 -> 'foo' ok 169 - rightJustify foo,4 -> ' foo' ok 170 - rightJustify foo,5 -> ' foo' ok 171 - rightJustify föo,5 -> ' föo' ok 172 - closeEnough foobar == foobar ok 173 - closeEnough foobar == foobar,0 ok 174 - closeEnough foobar == foobar,1 ok 175 - closeEnough foobar == foobar,2 ok 176 - closeEnough foobar == foobar,3 ok 177 - closeEnough foobar == foobar,4 ok 178 - closeEnough foobar == foobar,5 ok 179 - closeEnough foobar == foobar,6 ok 180 - closeEnough foobar == foo,3 # 180 passed, 0 failed, 0 skipped. 100% passed. # variant_match.t 1..120 ok 1 - untrue ~ true --> boolean ok 2 - untrue ~ true --> true ok 3 - untrue ~ 42 --> boolean ok 4 - untrue ~ 42 --> false ok 5 - untrue ~ 3.14 --> boolean ok 6 - untrue ~ 3.14 --> false ok 7 - untrue ~ 'foo' --> boolean ok 8 - untrue ~ 'foo' --> false ok 9 - untrue ~ 1234567890 --> boolean ok 10 - untrue ~ 1234567890 --> false ok 11 - untrue ~ 1200 --> boolean ok 12 - untrue ~ 1200 --> false ok 13 - 8421 ~ true --> boolean ok 14 - 8421 ~ true --> false ok 15 - 8421 ~ 42 --> boolean ok 16 - 8421 ~ 42 --> true ok 17 - 8421 ~ 3.14 --> boolean ok 18 - 8421 ~ 3.14 --> false ok 19 - 8421 ~ 'foo' --> boolean ok 20 - 8421 ~ 'foo' --> false ok 21 - 8421 ~ 1234567890 --> boolean ok 22 - 8421 ~ 1234567890 --> false ok 23 - 8421 ~ 1200 --> boolean ok 24 - 8421 ~ 1200 --> false ok 25 - 3.14159 ~ true --> boolean ok 26 - 3.14159 ~ true --> false ok 27 - 3.14159 ~ 42 --> boolean ok 28 - 3.14159 ~ 42 --> false ok 29 - 3.14159 ~ 3.14 --> boolean ok 30 - 3.14159 ~ 3.14 --> true ok 31 - 3.14159 ~ 'foo' --> boolean ok 32 - 3.14159 ~ 'foo' --> false ok 33 - 3.14159 ~ 1234567890 --> boolean ok 34 - 3.14159 ~ 1234567890 --> false ok 35 - 3.14159 ~ 1200 --> boolean ok 36 - 3.14159 ~ 1200 --> false ok 37 - foolish ~ true --> boolean ok 38 - foolish ~ true --> false ok 39 - foolish ~ 42 --> boolean ok 40 - foolish ~ 42 --> false ok 41 - foolish ~ 3.14 --> boolean ok 42 - foolish ~ 3.14 --> false ok 43 - foolish ~ 'foo' --> boolean ok 44 - foolish ~ 'foo' --> true ok 45 - foolish ~ 1234567890 --> boolean ok 46 - foolish ~ 1234567890 --> false ok 47 - foolish ~ 1200 --> boolean ok 48 - foolish ~ 1200 --> false ok 49 - true ~ true --> boolean ok 50 - true ~ true --> true ok 51 - true ~ 42 --> boolean ok 52 - true ~ 42 --> false ok 53 - true ~ 3.14 --> boolean ok 54 - true ~ 3.14 --> false ok 55 - true ~ 'foo' --> boolean ok 56 - true ~ 'foo' --> false ok 57 - true ~ 1234567890 --> boolean ok 58 - true ~ 1234567890 --> false ok 59 - true ~ 1200 --> boolean ok 60 - true ~ 1200 --> false ok 61 - 42 ~ true --> boolean ok 62 - 42 ~ true --> false ok 63 - 42 ~ 42 --> boolean ok 64 - 42 ~ 42 --> true ok 65 - 42 ~ 3.14 --> boolean ok 66 - 42 ~ 3.14 --> false ok 67 - 42 ~ 'foo' --> boolean ok 68 - 42 ~ 'foo' --> false ok 69 - 42 ~ 1234567890 --> boolean ok 70 - 42 ~ 1234567890 --> false ok 71 - 42 ~ 1200 --> boolean ok 72 - 42 ~ 1200 --> false ok 73 - 3.14 ~ true --> boolean ok 74 - 3.14 ~ true --> false ok 75 - 3.14 ~ 42 --> boolean ok 76 - 3.14 ~ 42 --> false ok 77 - 3.14 ~ 3.14 --> boolean ok 78 - 3.14 ~ 3.14 --> true ok 79 - 3.14 ~ 'foo' --> boolean ok 80 - 3.14 ~ 'foo' --> false ok 81 - 3.14 ~ 1234567890 --> boolean ok 82 - 3.14 ~ 1234567890 --> false ok 83 - 3.14 ~ 1200 --> boolean ok 84 - 3.14 ~ 1200 --> false ok 85 - 'foo' ~ true --> boolean ok 86 - 'foo' ~ true --> false ok 87 - 'foo' ~ 42 --> boolean ok 88 - 'foo' ~ 42 --> false ok 89 - 'foo' ~ 3.14 --> boolean ok 90 - 'foo' ~ 3.14 --> false ok 91 - 'foo' ~ 'foo' --> boolean ok 92 - 'foo' ~ 'foo' --> true ok 93 - 'foo' ~ 1234567890 --> boolean ok 94 - 'foo' ~ 1234567890 --> false ok 95 - 'foo' ~ 1200 --> boolean ok 96 - 'foo' ~ 1200 --> false ok 97 - 1234567890 ~ true --> boolean ok 98 - 1234567890 ~ true --> false ok 99 - 1234567890 ~ 42 --> boolean ok 100 - 1234567890 ~ 42 --> false ok 101 - 1234567890 ~ 3.14 --> boolean ok 102 - 1234567890 ~ 3.14 --> false ok 103 - 1234567890 ~ 'foo' --> boolean ok 104 - 1234567890 ~ 'foo' --> false ok 105 - 1234567890 ~ 1234567890 --> boolean ok 106 - 1234567890 ~ 1234567890 --> true ok 107 - 1234567890 ~ 1200 --> boolean ok 108 - 1234567890 ~ 1200 --> false ok 109 - 1200 ~ true --> boolean ok 110 - 1200 ~ true --> false ok 111 - 1200 ~ 42 --> boolean ok 112 - 1200 ~ 42 --> false ok 113 - 1200 ~ 3.14 --> boolean ok 114 - 1200 ~ 3.14 --> false ok 115 - 1200 ~ 'foo' --> boolean ok 116 - 1200 ~ 'foo' --> false ok 117 - 1200 ~ 1234567890 --> boolean ok 118 - 1200 ~ 1234567890 --> false ok 119 - 1200 ~ 1200 --> boolean ok 120 - 1200 ~ 1200 --> true # 120 passed, 0 failed, 0 skipped. 100% passed. # variant_math.t 1..1 ok 1 - math sqrt 10 -> 3.1622 # 1 passed, 0 failed, 0 skipped. 100% passed. # variant_modulo.t 1..40 ok 1 - true % true --> error ok 2 - true % 42 --> error ok 3 - true % 3.14 --> error ok 4 - true % foo --> error ok 5 - true % 1234567890 --> error ok 6 - true % 1200 --> error ok 7 - 42 % true --> error ok 8 - 42 % 42 --> integer ok 9 - 42 % 42 --> 0 ok 10 - 42 % 3.14 --> real ok 11 - 42 % 3.14 --> 1.18 ok 12 - 42 % foo --> error ok 13 - 42 % 1234567890 --> error ok 14 - 42 % 1200 --> error ok 15 - 3.14 % true --> error ok 16 - 3.14 % 42 --> real ok 17 - 3.14 % 42 --> 3.14 ok 18 - 3.14 % 3.14 --> real ok 19 - 3.14 % 3.14 --> 0.0 ok 20 - 3.14 % foo --> error ok 21 - 3.14 % 1234567890 --> error ok 22 - 3.14 % 1200 --> error ok 23 - foo % true --> error ok 24 - foo % 42 --> error ok 25 - foo % 3.14 --> error ok 26 - foo % foo --> error ok 27 - foo % 1234567890 --> error ok 28 - foo % 1200 --> error ok 29 - 1234567890 % true --> error ok 30 - 1234567890 % 42 --> error ok 31 - 1234567890 % 3.14 --> error ok 32 - 1234567890 % foo --> error ok 33 - 1234567890 % 1234567890 --> error ok 34 - 1234567890 % 1200 --> error ok 35 - 1200 % true --> error ok 36 - 1200 % 42 --> error ok 37 - 1200 % 3.14 --> error ok 38 - 1200 % foo --> error ok 39 - 1200 % 1234567890 --> error ok 40 - 1200 % 1200 --> error # 40 passed, 0 failed, 0 skipped. 100% passed. # variant_multiply.t 1..54 ok 1 - true * true --> error ok 2 - true * 42 --> integer ok 3 - true * 42 --> 42 ok 4 - true * 3.14 --> real ok 5 - true * 3.14 --> 3.14 ok 6 - true * foo --> real ok 7 - true * foo --> foo ok 8 - true * 1234567890 --> error ok 9 - true * 1200 --> duration ok 10 - true * 1200 --> 1200 ok 11 - 42 * true --> integer ok 12 - 42 * true --> 42 ok 13 - 42 * 42 --> integer ok 14 - 42 * 42 --> 1764 ok 15 - 42 * 3.14 --> real ok 16 - 42 * 3.14 --> 131.88 ok 17 - 42 * foo --> string ok 18 - 42 * foo --> foofoofoofoo... ok 19 - 42 * 1234567890 --> error ok 20 - 42 * 1200 --> duration ok 21 - 42 * 1200 --> 50400 ok 22 - 3.14 * true --> real ok 23 - 3.14 * true --> 3.14 ok 24 - 3.14 * 42 --> real ok 25 - 3.14 * 42 --> 131.88 ok 26 - 3.14 * 3.14 --> real ok 27 - 3.14 * 3.14 --> 9.8596 ok 28 - 3.14 * foo --> error ok 29 - 3.14 * 1234567890 --> error ok 30 - 3.14 * 1200 --> duration ok 31 - 3.14 * 1200 --> 3768 ok 32 - foo * true --> real ok 33 - foo * true --> foo ok 34 - foo * 42 --> string ok 35 - foo * 42 --> foofoofoof... ok 36 - foo * 3.14 --> error ok 37 - foo * foo --> error ok 38 - foo * 1234567890 --> error ok 39 - foo * 1200 --> error ok 40 - 1234567890 * true --> error ok 41 - 1234567890 * 42 --> error ok 42 - 1234567890 * 3.14 --> error ok 43 - 1234567890 * foo --> error ok 44 - 1234567890 * 1234567890 --> error ok 45 - 1234567890 * 1200 --> error ok 46 - 1200 * true --> duration ok 47 - 1200 * true --> 1200 ok 48 - 1200 * 42 --> duration ok 49 - 1200 * 42 --> 50400 ok 50 - 1200 * 3.14 --> duration ok 51 - 1200 * 3.14 --> 3768 ok 52 - 1200 * foo --> error ok 53 - 1200 * 1234567890 --> error ok 54 - 1200 * 1200 --> error # 54 passed, 0 failed, 0 skipped. 100% passed. # variant_not.t 1..14 ok 1 - !false --> true ok 2 - !true --> false ok 3 - ! true --> boolean ok 4 - ! true --> false ok 5 - ! 42 --> boolean ok 6 - ! 42 --> false ok 7 - ! 3.14 --> boolean ok 8 - ! 3.14 --> false ok 9 - ! foo --> boolean ok 10 - ! foo --> false ok 11 - ! 1234567890 --> boolean ok 12 - ! 1234567890 --> false ok 13 - ! 1200 --> boolean ok 14 - ! 1200 --> false # 14 passed, 0 failed, 0 skipped. 100% passed. # variant_nomatch.t 1..120 ok 1 - untrue !~ true --> boolean ok 2 - untrue !~ true --> false ok 3 - untrue !~ 42 --> boolean ok 4 - untrue !~ 42 --> true ok 5 - untrue !~ 3.14 --> boolean ok 6 - untrue !~ 3.14 --> true ok 7 - untrue !~ 'foo' --> boolean ok 8 - untrue !~ 'foo' --> true ok 9 - untrue !~ 1234567890 --> boolean ok 10 - untrue !~ 1234567890 --> true ok 11 - untrue !~ 1200 --> boolean ok 12 - untrue !~ 1200 --> true ok 13 - 8421 !~ true --> boolean ok 14 - 8421 !~ true --> true ok 15 - 8421 !~ 42 --> boolean ok 16 - 8421 !~ 42 --> false ok 17 - 8421 !~ 3.14 --> boolean ok 18 - 8421 !~ 3.14 --> true ok 19 - 8421 !~ 'foo' --> boolean ok 20 - 8421 !~ 'foo' --> true ok 21 - 8421 !~ 1234567890 --> boolean ok 22 - 8421 !~ 1234567890 --> true ok 23 - 8421 !~ 1200 --> boolean ok 24 - 8421 !~ 1200 --> true ok 25 - 3.14159 !~ true --> boolean ok 26 - 3.14159 !~ true --> true ok 27 - 3.14159 !~ 42 --> boolean ok 28 - 3.14159 !~ 42 --> true ok 29 - 3.14159 !~ 3.14 --> boolean ok 30 - 3.14159 !~ 3.14 --> false ok 31 - 3.14159 !~ 'foo' --> boolean ok 32 - 3.14159 !~ 'foo' --> true ok 33 - 3.14159 !~ 1234567890 --> boolean ok 34 - 3.14159 !~ 1234567890 --> true ok 35 - 3.14159 !~ 1200 --> boolean ok 36 - 3.14159 !~ 1200 --> true ok 37 - foolish !~ true --> boolean ok 38 - foolish !~ true --> true ok 39 - foolish !~ 42 --> boolean ok 40 - foolish !~ 42 --> true ok 41 - foolish !~ 3.14 --> boolean ok 42 - foolish !~ 3.14 --> true ok 43 - foolish !~ 'foo' --> boolean ok 44 - foolish !~ 'foo' --> false ok 45 - foolish !~ 1234567890 --> boolean ok 46 - foolish !~ 1234567890 --> true ok 47 - foolish !~ 1200 --> boolean ok 48 - foolish !~ 1200 --> true ok 49 - true !~ true --> boolean ok 50 - true !~ true --> false ok 51 - true !~ 42 --> boolean ok 52 - true !~ 42 --> true ok 53 - true !~ 3.14 --> boolean ok 54 - true !~ 3.14 --> true ok 55 - true !~ 'foo' --> boolean ok 56 - true !~ 'foo' --> true ok 57 - true !~ 1234567890 --> boolean ok 58 - true !~ 1234567890 --> true ok 59 - true !~ 1200 --> boolean ok 60 - true !~ 1200 --> true ok 61 - 42 !~ true --> boolean ok 62 - 42 !~ true --> true ok 63 - 42 !~ 42 --> boolean ok 64 - 42 !~ 42 --> false ok 65 - 42 !~ 3.14 --> boolean ok 66 - 42 !~ 3.14 --> true ok 67 - 42 !~ 'foo' --> boolean ok 68 - 42 !~ 'foo' --> true ok 69 - 42 !~ 1234567890 --> boolean ok 70 - 42 !~ 1234567890 --> true ok 71 - 42 !~ 1200 --> boolean ok 72 - 42 !~ 1200 --> true ok 73 - 3.14 !~ true --> boolean ok 74 - 3.14 !~ true --> true ok 75 - 3.14 !~ 42 --> boolean ok 76 - 3.14 !~ 42 --> true ok 77 - 3.14 !~ 3.14 --> boolean ok 78 - 3.14 !~ 3.14 --> false ok 79 - 3.14 !~ 'foo' --> boolean ok 80 - 3.14 !~ 'foo' --> true ok 81 - 3.14 !~ 1234567890 --> boolean ok 82 - 3.14 !~ 1234567890 --> true ok 83 - 3.14 !~ 1200 --> boolean ok 84 - 3.14 !~ 1200 --> true ok 85 - 'foo' !~ true --> boolean ok 86 - 'foo' !~ true --> true ok 87 - 'foo' !~ 42 --> boolean ok 88 - 'foo' !~ 42 --> true ok 89 - 'foo' !~ 3.14 --> boolean ok 90 - 'foo' !~ 3.14 --> true ok 91 - 'foo' !~ 'foo' --> boolean ok 92 - 'foo' !~ 'foo' --> false ok 93 - 'foo' !~ 1234567890 --> boolean ok 94 - 'foo' !~ 1234567890 --> true ok 95 - 'foo' !~ 1200 --> boolean ok 96 - 'foo' !~ 1200 --> true ok 97 - 1234567890 !~ true --> boolean ok 98 - 1234567890 !~ true --> true ok 99 - 1234567890 !~ 42 --> boolean ok 100 - 1234567890 !~ 42 --> true ok 101 - 1234567890 !~ 3.14 --> boolean ok 102 - 1234567890 !~ 3.14 --> true ok 103 - 1234567890 !~ 'foo' --> boolean ok 104 - 1234567890 !~ 'foo' --> true ok 105 - 1234567890 !~ 1234567890 --> boolean ok 106 - 1234567890 !~ 1234567890 --> false ok 107 - 1234567890 !~ 1200 --> boolean ok 108 - 1234567890 !~ 1200 --> true ok 109 - 1200 !~ true --> boolean ok 110 - 1200 !~ true --> true ok 111 - 1200 !~ 42 --> boolean ok 112 - 1200 !~ 42 --> true ok 113 - 1200 !~ 3.14 --> boolean ok 114 - 1200 !~ 3.14 --> true ok 115 - 1200 !~ 'foo' --> boolean ok 116 - 1200 !~ 'foo' --> true ok 117 - 1200 !~ 1234567890 --> boolean ok 118 - 1200 !~ 1234567890 --> true ok 119 - 1200 !~ 1200 --> boolean ok 120 - 1200 !~ 1200 --> false # 120 passed, 0 failed, 0 skipped. 100% passed. # variant_partial.t 1..72 ok 1 - true == true --> boolean ok 2 - true == true --> true ok 3 - true == 42 --> boolean ok 4 - true == 42 --> false ok 5 - true == 3.14 --> boolean ok 6 - true == 3.14 --> false ok 7 - true == 'foo' --> boolean ok 8 - true == 'foo' --> false ok 9 - true == 1234567890 --> boolean ok 10 - true == 1234567890 --> false ok 11 - true == 1200 --> boolean ok 12 - true == 1200 --> false ok 13 - 42 == true --> boolean ok 14 - 42 == true --> false ok 15 - 42 == 42 --> boolean ok 16 - 42 == 42 --> true ok 17 - 42 == 3.14 --> boolean ok 18 - 42 == 3.14 --> false ok 19 - 42 == 'foo' --> boolean ok 20 - 42 == 'foo' --> false ok 21 - 42 == 1234567890 --> boolean ok 22 - 42 == 1234567890 --> false ok 23 - 42 == 1200 --> boolean ok 24 - 42 == 1200 --> false ok 25 - 3.14 == true --> boolean ok 26 - 3.14 == true --> false ok 27 - 3.14 == 42 --> boolean ok 28 - 3.14 == 42 --> false ok 29 - 3.14 == 3.14 --> boolean ok 30 - 3.14 == 3.14 --> true ok 31 - 3.14 == 'foo' --> boolean ok 32 - 3.14 == 'foo' --> false ok 33 - 3.14 == 1234567890 --> boolean ok 34 - 3.14 == 1234567890 --> false ok 35 - 3.14 == 1200 --> boolean ok 36 - 3.14 == 1200 --> false ok 37 - 'foo' == true --> boolean ok 38 - 'foo' == true --> false ok 39 - 'foo' == 42 --> boolean ok 40 - 'foo' == 42 --> false ok 41 - 'foo' == 3.14 --> boolean ok 42 - 'foo' == 3.14 --> false ok 43 - 'foo' == 'foo' --> boolean ok 44 - 'foo' == 'foo' --> true ok 45 - 'foo' == 1234567890 --> boolean ok 46 - 'foo' == 1234567890 --> false ok 47 - 'foo' == 1200 --> boolean ok 48 - 'foo' == 1200 --> false ok 49 - 1234567890 == true --> boolean ok 50 - 1234567890 == true --> false ok 51 - 1234567890 == 42 --> boolean ok 52 - 1234567890 == 42 --> false ok 53 - 1234567890 == 3.14 --> boolean ok 54 - 1234567890 == 3.14 --> false ok 55 - 1234567890 == 'foo' --> boolean ok 56 - 1234567890 == 'foo' --> false ok 57 - 1234567890 == 1234567890 --> boolean ok 58 - 1234567890 == 1234567890 --> true ok 59 - 1234567890 == 1200 --> boolean ok 60 - 1234567890 == 1200 --> false ok 61 - 1200 == true --> boolean ok 62 - 1200 == true --> false ok 63 - 1200 == 42 --> boolean ok 64 - 1200 == 42 --> false ok 65 - 1200 == 3.14 --> boolean ok 66 - 1200 == 3.14 --> false ok 67 - 1200 == 'foo' --> boolean ok 68 - 1200 == 'foo' --> false ok 69 - 1200 == 1234567890 --> boolean ok 70 - 1200 == 1234567890 --> false ok 71 - 1200 == 1200 --> boolean ok 72 - 1200 == 1200 --> true # 72 passed, 0 failed, 0 skipped. 100% passed. # variant_xor.t 1..76 ok 1 - false xor false --> false ok 2 - false xor true --> false ok 3 - true xor false --> false ok 4 - true xor true --> false ok 5 - true xor true --> boolean ok 6 - true xor true --> false ok 7 - true xor 42 --> boolean ok 8 - true xor 42 --> false ok 9 - true xor 3.14 --> boolean ok 10 - true xor 3.14 --> false ok 11 - true xor 'foo' --> boolean ok 12 - true xor 'foo' --> false ok 13 - true xor 1234567890 --> boolean ok 14 - true xor 1234567890 --> false ok 15 - true xor 1200 --> boolean ok 16 - true xor 1200 --> false ok 17 - 42 xor true --> boolean ok 18 - 42 xor true --> false ok 19 - 42 xor 42 --> boolean ok 20 - 42 xor 42 --> false ok 21 - 42 xor 3.14 --> boolean ok 22 - 42 xor 3.14 --> false ok 23 - 42 xor 'foo' --> boolean ok 24 - 42 xor 'foo' --> false ok 25 - 42 xor 1234567890 --> boolean ok 26 - 42 xor 1234567890 --> false ok 27 - 42 xor 1200 --> boolean ok 28 - 42 xor 1200 --> false ok 29 - 3.14 xor true --> boolean ok 30 - 3.14 xor true --> false ok 31 - 3.14 xor 42 --> boolean ok 32 - 3.14 xor 42 --> false ok 33 - 3.14 xor 3.14 --> boolean ok 34 - 3.14 xor 3.14 --> false ok 35 - 3.14 xor 'foo' --> boolean ok 36 - 3.14 xor 'foo' --> false ok 37 - 3.14 xor 1234567890 --> boolean ok 38 - 3.14 xor 1234567890 --> false ok 39 - 3.14 xor 1200 --> boolean ok 40 - 3.14 xor 1200 --> false ok 41 - 'foo' xor true --> boolean ok 42 - 'foo' xor true --> false ok 43 - 'foo' xor 42 --> boolean ok 44 - 'foo' xor 42 --> false ok 45 - 'foo' xor 3.14 --> boolean ok 46 - 'foo' xor 3.14 --> false ok 47 - 'foo' xor 'foo' --> boolean ok 48 - 'foo' xor 'foo' --> false ok 49 - 'foo' xor 1234567890 --> boolean ok 50 - 'foo' xor 1234567890 --> false ok 51 - 'foo' xor 1200 --> boolean ok 52 - 'foo' xor 1200 --> false ok 53 - 1234567890 xor true --> boolean ok 54 - 1234567890 xor true --> false ok 55 - 1234567890 xor 42 --> boolean ok 56 - 1234567890 xor 42 --> false ok 57 - 1234567890 xor 3.14 --> boolean ok 58 - 1234567890 xor 3.14 --> false ok 59 - 1234567890 xor 'foo' --> boolean ok 60 - 1234567890 xor 'foo' --> false ok 61 - 1234567890 xor 1234567890 --> boolean ok 62 - 1234567890 xor 1234567890 --> false ok 63 - 1234567890 xor 1200 --> boolean ok 64 - 1234567890 xor 1200 --> false ok 65 - 1200 xor true --> boolean ok 66 - 1200 xor true --> false ok 67 - 1200 xor 42 --> boolean ok 68 - 1200 xor 42 --> false ok 69 - 1200 xor 3.14 --> boolean ok 70 - 1200 xor 3.14 --> false ok 71 - 1200 xor 'foo' --> boolean ok 72 - 1200 xor 'foo' --> false ok 73 - 1200 xor 1234567890 --> boolean ok 74 - 1200 xor 1234567890 --> false ok 75 - 1200 xor 1200 --> boolean ok 76 - 1200 xor 1200 --> false # 76 passed, 0 failed, 0 skipped. 100% passed. # wait.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/wait.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # variant_lte.t 1..72 ok 1 - true <= true --> boolean ok 2 - true <= true --> true ok 3 - true <= 42 --> boolean ok 4 - true <= 42 --> true ok 5 - true <= 3.14 --> boolean ok 6 - true <= 3.14 --> true ok 7 - true <= 'foo' --> boolean ok 8 - true <= 'foo' --> false ok 9 - true <= 1234567890 --> boolean ok 10 - true <= 1234567890 --> true ok 11 - true <= 1200 --> boolean ok 12 - true <= 1200 --> true ok 13 - 42 <= true --> boolean ok 14 - 42 <= true --> false ok 15 - 42 <= 42 --> boolean ok 16 - 42 <= 42 --> true ok 17 - 42 <= 3.14 --> boolean ok 18 - 42 <= 3.14 --> false ok 19 - 42 <= 'foo' --> boolean ok 20 - 42 <= 'foo' --> true ok 21 - 42 <= 1234567890 --> boolean ok 22 - 42 <= 1234567890 --> true ok 23 - 42 <= 1200 --> boolean ok 24 - 42 <= 1200 --> true ok 25 - 3.14 <= true --> boolean ok 26 - 3.14 <= true --> false ok 27 - 3.14 <= 42 --> boolean ok 28 - 3.14 <= 42 --> true ok 29 - 3.14 <= 3.14 --> boolean ok 30 - 3.14 <= 3.14 --> true ok 31 - 3.14 <= 'foo' --> boolean ok 32 - 3.14 <= 'foo' --> true ok 33 - 3.14 <= 1234567890 --> boolean ok 34 - 3.14 <= 1234567890 --> true ok 35 - 3.14 <= 1200 --> boolean ok 36 - 3.14 <= 1200 --> true ok 37 - 'foo' <= true --> boolean ok 38 - 'foo' <= true --> true ok 39 - 'foo' <= 42 --> boolean ok 40 - 'foo' <= 42 --> false ok 41 - 'foo' <= 3.14 --> boolean ok 42 - 'foo' <= 3.14 --> false ok 43 - 'foo' <= 'foo' --> boolean ok 44 - 'foo' <= 'foo' --> true ok 45 - 'foo' <= 1234567890 --> boolean ok 46 - 'foo' <= 1234567890 --> true ok 47 - 'foo' <= 1200 --> boolean ok 48 - 'foo' <= 1200 --> true ok 49 - 1234567890 <= true --> boolean ok 50 - 1234567890 <= true --> false ok 51 - 1234567890 <= 42 --> boolean ok 52 - 1234567890 <= 42 --> false ok 53 - 1234567890 <= 3.14 --> boolean ok 54 - 1234567890 <= 3.14 --> false ok 55 - 1234567890 <= 'foo' --> boolean ok 56 - 1234567890 <= 'foo' --> false ok 57 - 1234567890 <= 1234567890 --> boolean ok 58 - 1234567890 <= 1234567890 --> true ok 59 - 1234567890 <= 1200 --> boolean ok 60 - 1234567890 <= 1200 --> false ok 61 - 1200 <= true --> boolean ok 62 - 1200 <= true --> false ok 63 - 1200 <= 42 --> boolean ok 64 - 1200 <= 42 --> false ok 65 - 1200 <= 3.14 --> boolean ok 66 - 1200 <= 3.14 --> false ok 67 - 1200 <= 'foo' --> boolean ok 68 - 1200 <= 'foo' --> false ok 69 - 1200 <= 1234567890 --> boolean ok 70 - 1200 <= 1234567890 --> true ok 71 - 1200 <= 1200 --> boolean ok 72 - 1200 <= 1200 --> true # 72 passed, 0 failed, 0 skipped. 100% passed. # version.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/version.t", line 37, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # verbose.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/verbose.t", line 38, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # uuid.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/uuid.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # urgency_inherit.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/urgency_inherit.t", line 32, in import json ImportError: No module named json # urgency.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/urgency.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # upgrade.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/upgrade.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # unique.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/unique.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # unicode.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/unicode.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # undo.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/undo.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # uda_sort.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/uda_sort.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # uda_report.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/uda_report.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # uda_orphan.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/uda_orphan.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # uda.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/uda.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # tw-46.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/tw-46.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # tw-295.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/tw-295.t", line 34, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # tw-262.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/tw-262.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # tw-20.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/tw-20.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # tw-1718.t 1..1 ok 1 # tw-1715.t 1..1 ok 1 # tw-1688.t 1..1 ok 1 # tw-1643.t 1..1 ok 1 # tw-1637.t 1..1 ok 1 # tw-1379.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/tw-1379.t", line 34, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # timesheet.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/timesheet.t", line 37, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # taskrc.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/taskrc.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # tag.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/tag.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # summary.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/summary.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # sugar.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/sugar.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # substitute.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/substitute.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # stats.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/stats.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # start.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/start.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # special.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/special.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # sorting.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/sorting.t", line 37, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # show.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/show.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # shell.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/shell.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # sequence.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/sequence.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # search.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/search.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # reports.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/reports.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # recurrence.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/recurrence.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # rc.override.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/rc.override.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # quotes.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/quotes.t", line 35, in from basetest import Task, TestCase, utils File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # project.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/project.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # pri_sort.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/pri_sort.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # prepend.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/prepend.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # partial.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/partial.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # overdue.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/overdue.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # operators.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/operators.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # oldest.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/oldest.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # obfuscate.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/obfuscate.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # nag.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/nag.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # modify.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/modify.t", line 34, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # math.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/math.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # logo.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/logo.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # log.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/log.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # list.all.projects.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/list.all.projects.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # limit.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/limit.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # json_test.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/json_test.t", line 36, in from basetest import TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # info.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/info.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # import.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/import.t", line 32, in import json ImportError: No module named json # ids.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/ids.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # hyphenate.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/hyphenate.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # hooks.on-modify.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/hooks.on-modify.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # hooks.on-launch.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/hooks.on-launch.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # hooks.on-exit.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/hooks.on-exit.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # hooks.on-add.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/hooks.on-add.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # hooks.env.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/hooks.env.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # history.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/history.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # helpers.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/helpers.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # gc.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/gc.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # format.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/format.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # fontunderline.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/fontunderline.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # filter.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/filter.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # feedback.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/feedback.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # feature.recurrence.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/feature.recurrence.t", line 34, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # feature.print.empty.columns.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/feature.print.empty.columns.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # feature.default.project.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/feature.default.project.t", line 35, in from basetest import Task, TestCase, Taskd, ServerTestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # feature.559.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/feature.559.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # export.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/export.t", line 30, in import json ImportError: No module named json # exec.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/exec.t", line 34, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # enpassant.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/enpassant.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # encoding.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/encoding.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # edit.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/edit.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # duplicate.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/duplicate.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # due.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/due.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # dom.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/dom.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # diag_color.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/diag_color.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # diag.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/diag.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # dependencies.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/dependencies.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # denotate.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/denotate.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # delete.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/delete.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # default.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/default.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # debug.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/debug.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # datetime-negative.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/datetime-negative.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # datesort.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/datesort.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # dateformat.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/dateformat.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # date.iso.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/date.iso.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # custom.tag_ind.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/custom.tag_ind.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # custom.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/custom.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # custom.recur_ind.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/custom.recur_ind.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # custom.config.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/custom.config.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # count.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/count.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # context.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/context.t", line 37, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # confirmation.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/confirmation.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # configuration.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/configuration.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # completed.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/completed.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # commands.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/commands.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # columns.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/columns.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # color.rules.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/color.rules.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # color.cmd.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/color.cmd.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # caseless.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/caseless.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # calendar.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/calendar.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # calc.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/calc.t", line 37, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # burndown.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/burndown.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # bulk.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/bulk.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # blocked.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/blocked.t", line 34, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # bash_completion.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/bash_completion.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # backlog.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/backlog.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # args.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/args.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # append.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/append.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # annotate.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/annotate.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # alias.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/alias.t", line 36, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # add.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/add.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json # abbreviation.t Traceback (most recent call last): File "/usr/src/RPM/BUILD/task-2.5.1/test/abbreviation.t", line 35, in from basetest import Task, TestCase File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/__init__.py", line 3, in from .task import Task File "/usr/src/RPM/BUILD/task-2.5.1/test/basetest/task.py", line 4, in import json ImportError: No module named json Passed: 7142 Failed: 0 Unexpected successes: 0 Skipped: 1 Expected failures: 0 Runtime: 23.49 seconds make[3]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' [100%] Built target test make[2]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make[1]: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' make: Leaving directory '/usr/src/RPM/BUILD/task-2.5.1' + exit 0 Processing files: task-2.5.1-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.DJby6C find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.7iVjno find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks) Requires: zsh-completion-task = 2.5.1-alt2, task-core = 2.5.1-alt2 Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FxT4GO Processing files: task-core-2.5.1-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Jrlzli find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.XrcOHN find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks) Requires: /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.27), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libgcc_s.so.1(GCC_3.0), libgnutls.so.30 >= set:ojl7U1TDSIsnqXjvFBDYDEeCJGSa82YUL5AY0DbbEY8Iizgs8HES7Z2ATaVtIueBebeb1RZbcO4bfSCoJ4, libgnutls.so.30(GNUTLS_3_4), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.1), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(CXXABI_1.3.8), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.20), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.9), libuuid.so.1 >= set:igedPil, libuuid.so.1(UUID_1.0), rtld(GNU_HASH), rtld(GNU_UNIQUE) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ZD55GP Creating task-core-debuginfo package Processing files: zsh-completion-task-2.5.1-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.EFtTUS find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.L8OYFz find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks) Processing files: task-core-debuginfo-2.5.1-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nQ2GGL find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.oKEZfx find-requires: running scripts (debuginfo) Requires: task-core = 2.5.1-alt2, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libgcc_s.so.1), debug(libgnutls.so.30), debug(libm.so.6), debug(libstdc++.so.6), debug(libuuid.so.1) Wrote: /usr/src/RPM/RPMS/i586/task-2.5.1-alt2.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/task-core-2.5.1-alt2.i586.rpm Wrote: /usr/src/RPM/RPMS/noarch/zsh-completion-task-2.5.1-alt2.noarch.rpm Wrote: /usr/src/RPM/RPMS/i586/task-core-debuginfo-2.5.1-alt2.i586.rpm 512.78user 24.23system 16:26.31elapsed 54%CPU (0avgtext+0avgdata 645928maxresident)k 0inputs+0outputs (0major+11131684minor)pagefaults 0swaps 524.99user 27.78system 16:58.43elapsed 54%CPU (0avgtext+0avgdata 645928maxresident)k 120inputs+0outputs (0major+11599473minor)pagefaults 0swaps --- task-core-2.5.1-alt2.i586.rpm.repo 2016-03-29 20:08:38.000000000 +0000 +++ task-core-2.5.1-alt2.i586.rpm.hasher 2019-11-17 09:51:08.230146680 +0000 @@ -105,2 +105,3 @@ Requires: libc.so.6(GLIBC_2.15) +Requires: libc.so.6(GLIBC_2.27) Requires: libc.so.6(GLIBC_2.3.4) @@ -126,2 +127,3 @@ Requires: rtld(GNU_HASH) +Requires: rtld(GNU_UNIQUE) Requires: rpmlib(PayloadIsLzma)