Some smokers run 43, some 40 tests. Use no_plan and handle the earlier exits properly. 3 error cases: no libpg.so, service stopped, no nci thunks.
check for HAS_PCRE before doing a run-time probe for pcregrep/pcre-config, adjust the skip message accordingly. Even if t/library/pcre.t passes on non-windows --without-pcre skip the tests. Fixes my win32 with MSVC/ActivePerl smoker.
"parrot/" is not included in the versiondir if the prefix already contains "/parrot"
Fixed conflict: t/library/lib_search_path.t
windows adds ./ to dynext to be explicit about the windows loadlib order (which does this) Ensure trailing_separator during configuration and init.
…env_paths() On some systems a special library dir is in the cc library search, or added by -L to the libpath but this path is missing from the loader configuration, so runtime dlopen attempts will fail. Most prominently pcre on macports or fink, missing /opt/local/lib. Hints may add a new key dynext_libs to add such a path to DYNEXT for loadlib. Also provide a new PARROT_DYNEXT to manually set such paths for the runtime. Add a helper function add_env_paths() to add multiple paths from an enviroment variable to some library search path. Currently PARROT_INCLUDE and PARROT_LIBRARY only accept one path element. (See #903)
… paths Add examples/pir/libpaths.pir to show the various deficiences of our current library search paths. Duplicates, installed paths mixed up with temp. build paths.
…LANG Apply patch from soh_cah_toa++ with small tweaks and an extra test. Before "." was at the top of the search paths, which implied a security risk. The other possibility from [GH #368] would be to add "." to the end of the search paths. Test that . is not in the library search path, and that runtime/parrot/dynext is searched. TODO: Deprecation, docs.
…decode_base64 Use bytebuffer representations of the encoded string, not the encoded ord value. Also fix the tests to match this conformant behaviour. The problem is now that base64 encoded files are endian dependent, and the multibyte tests need to be skipped on big-endian.