- fix libgmalloc not being found anymore on OS X
- fix escaping issue in run command
- you can now #ifdef
MULLE_TEST_VALGRIND
in your tests, so you can remove code, where f.e. glibc has problems, which are inconsequential to the code being tested
Various small improvements
- new --print-exe option for the run command
- fix the diff printing for whitespace only diffs
- new run option --disable-coredumps sets ulimit to 0
- new run option --no-run-test, which you probably don't need
-
adapt to new environment variables in the 0.24/25 mulle-objc-runtime
-
fix debug generation of cmake fails
- fix debug generation of cmake fails
feat: improve test environment and compiler integration
-
Enhance test environment configuration
- Add -fobjc-tao compiler flag for mulle-objc dialect
- Support architecture-specific testing with -m32 flag
- Improve test directory handling and project naming
-
Refactor compiler and flag handling
- Rename cflags to
c_flags
for consistency - Add proper quoting for compiler flags and paths
- Improve debug flag handling and sanitizer support
- Fix CFLAGS/CPPFLAGS environment variable usage
- Rename cflags to
-
Improve test execution and debugging
- Add verbose test output with tee support
- Enhance debugger environment variables for mulle-objc
- Improve error messages for test failures
- Support test project name separate from test directory name
-
Other improvements
- Add arch command to show current architecture
- Fix CMake paths to use
CMAKE_CURRENT_SOURCE_DIR
- Update demo test files to use
TEST_PROJECT_NAME
- Improve environment file pattern matching
-
new command 'retest' that cleans all tidily and then does a craft and run
- improved run usage and also a fix to actually show this usage
- Various small improvements
- add --objc-coverage support
- finally use mulle-platform for most of the platform dependent code
- you can now have a run file in your test directory, which is a script that will run in favor of whatever the mulle-test default action is
- you can ignore an existing CMakeLists.txt with a CMakeLists.txt.ignore, which is a hack obviously
- cross platform fixes
- added --reuse-exe flag to speed up tests run in a loop
- added --gdb sanitizer, to catch spuriously crashing tests easier
- fix for Windows
- fix installer (?)
- big function rename to
<tool>
::<file>
::<function>
to make it easier to read hopefully - experimental support for coverage files and gcove
- improved default contents of test directories after init
- less verbosity with -lx
- can now pass through CFLAGS and other such flags
- improved testing under darwin without mulle-clang
- uses mulle-bashfunctions 4 now
- can now run under zsh if bash is not available
- fix cmake test problem on macOS
- fix cmake test problem on macOS
- Various small improvements
- made diffing more flexible, you can now provide your own .diff script
- differing whitespace is now only a warning and not an error anymore
- fix /tmp polution with wrongly placed compiler error output
- cmake tests in a folder like
20_foo
will be now expected to producefoo
and not20_foo
- support differentation by architecture
- installer verbose toggle
- move startup up when test init runs
- improved sanitizer support
- improved execution of cmake bases tests (proper quoting)
- fixed valgrind and mulle-testallocator crossing streams
- started some support for WSL windows
- use the new --mulle-test flag to tell dependencies they are being built for tests
- support tests not being compiled. Use .args as the
MULLE_TEST_EXTENSIONS
and specify aMULLE_TEST_EXECUTABLE
(nice for MulleScion) - improve search for
<name>
.environment to match search for .args .stdout etc.
- fix CMakePackage
- improve linkorder usage text
- improve linkorder usage text
- changed to mulle-bashfunctions 2 call convention
- moved to mulle-bashfunctions v2
- supports now a proper differentation and combination of memorycheckers, depending on platform
- fix test init for macos (again) to use different library order
- use all-load on mulle-testallocator for dylib to be linked on linux
- fix circular dependency with mulle-sde
- fix --serial not being passed to mulle-craft, also remove -framework Foundation from LDFLAGS
- add linkorder command to mulle-test
- allow --standalone as craft option
- improve test init code
- per test and per test directory environment now possible
- improved test library passing to cmake with and without startup library
- uses now Test configuration instead of Release as default
- dependency libraries are now longer built as one big STANDALONE shared lib, but individual shared libs
- cmake can produce a shared library instead of an executable, which will be useful for UnitKit tests
- add --keep-exe option
- add ENV variable
VALGRIND_TOOL
- fix missing function
- rename build to craft for consistency with mulle-sde
- experimentally add --valgrind option
- use .mulle folder
- make mulle-test on its own more powerful and convenient
- use .mulle folder
- make mulle-test on its own more powerful and convenient
- ensure mulle-testallocator is first, dont ignore quickstatus errors anymore
- improve whole-archive output
- fix parameter passing one more time
- pass parameters on the command line to run and build
- fix libexec install location
- fix version info
- use proper installer for mulle-test
- fix installer for mulle-test
- try to fix brew again
- fix brew formula, improve exekutor logging, remove find warning on linux
- big overhaul. the build part is now done with mulle-sde.
- this means mulle-test is now dependent on mulle-sde, unless you use ./build-test scripts
- started use of mulle-platform to query platform specifica (more to come)
- last version before move to mulle-sde for build
- fix some wordings to track changes in mulle-sde
- fix some ugliness
- fix wrong function call
- load a .mulle-test/etc/environment.sh config if present
- need a little mulle-sde support
- fix extremely stupid init bug
- fix dependencies
- fix CMakeLists.txt again and again and again and again
- fix CMakeLists.txt again and again and again
- fix CMakeLists.txt again and again
- fix CMakeLists.txt again
- fix CMakeLists.txt
- improved environment setup for standalone operation w/o mulle-sde
- mulle-test 3.0 renamed from mulle-tests 2
- init is now done my mulle-test. There is a separate -env for
- reorganized project
- Various small improvements
- if objc do not allow CC defaults from travis unless OBJC_DIALECT is set
- dial down the convenience to support gcc. TEST_LIBRARIES must be linked inside tests CMakeLists.txt now
- fix return code on fails, fix cmake
- Various small improvements
- use MULLE_TEST to get os-specific-libraries.txt
- use MULLE_TESTS CMAKEFLAGS to let mulle-configuration produce os-specific-libs.txt for linkage
- use cmake instead of make as the multiple source file test builder
- use mulle-build 3.8 for build-test.sh
- Finally versioned this.