* Get libslic3r tests closer to passing I can't get geometry tests to do anything useful. I've added extra output, but it hasn't helped me figure out why they don't work yet. That's also probably the last broken 3mf test doesn't work. The config tests were mostly broken because of config name changes. The placeholder_parser tests have some things that may-or-may-not still apply to Orca. * Vendor a 3.x version of Catch2 Everything is surely broken at this point. * Allow building tests separately from Orca with build_linux.sh * Remove unnecessary log message screwing up ctest Same solution as Prusaslicer * Make 2 TriangleMesh methods const Since they can be. * Move method comment to the header where it belongsc * Add indirectly-included header directly Transform3d IIRC * libslic3r tests converted to Catch2 v3 Still has 3 failing tests, but builds and runs. * Disable 2D convex hull test and comment what I've learned Not sure the best way to solve this yet. * Add diff compare method for DynamicConfig Help the unit test report errors better. * Perl no longer used, remove comment line * Clang-format Config.?pp So difficult to work with ATM * Remove cpp17 unit tests Who gives a shit * Don't need explicit "example" test We have lots of tests to serve as examples. * Leave breadcrumb to enable sla_print tests * Fix serialization of DynamicConfig Add comments to test, because these code paths might not be even used anymore. * Update run_unit_tests to run all the tests By the time I'm done with the PR all tests will either excluded by default or passing, so just do all. * Update how-to-test now that build_linux.sh builds tests separately * Update cmake regenerate instructions Read this online; hopefully works. * Enable slic3rutils test with Catch2 v3 * Port libnest2d and fff_print to Catch2 v3 They build. Many failing. * Add slightly more info to Objects not fit on bed exception * Disable failing fff_print tests from running They're mostly failing for "objects don't fit on bed" for an infinite-sized bed. Given infinite bed is probably only used in tests, it probably was incidentally broken long ago. * Must checkout tests directory in GH Actions So we get the test data * Missed a failing fff_print test * Disable (most/all) broken libnest2d tests Trying all, not checking yet though * Fix Polygon convex/concave detection tests Document the implementation too. Reorganize the tests to be cleaner. * Update the test script to run tests in parallel * Get sla_print tests to build Probably not passing * Don't cause full project rebuild when updating test CMakeLists.txts * Revert "Clang-format Config.?pp" This reverts commit 771e4c0ad2fdbaa26a8fee77030650afacdc5083. --------- Co-authored-by: SoftFever <softfeverever@gmail.com>
57 lines
1.0 KiB
Bash
Executable File
57 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# This file is part of CMake-codecov.
|
|
#
|
|
# Copyright (c)
|
|
# 2015-2017 RWTH Aachen University, Federal Republic of Germany
|
|
#
|
|
# See the LICENSE file in the package base directory for details
|
|
#
|
|
# Written by Alexander Haase, alexander.haase@rwth-aachen.de
|
|
#
|
|
|
|
if [ -z "$LLVM_COV_BIN" ]
|
|
then
|
|
echo "LLVM_COV_BIN not set!" >& 2
|
|
exit 1
|
|
fi
|
|
|
|
|
|
# Get LLVM version to find out.
|
|
LLVM_VERSION=$($LLVM_COV_BIN -version | grep -i "LLVM version" \
|
|
| sed "s/^\([A-Za-z ]*\)\([0-9]\).\([0-9]\).*$/\2.\3/g")
|
|
|
|
if [ "$1" = "-v" ]
|
|
then
|
|
echo "llvm-cov-wrapper $LLVM_VERSION"
|
|
exit 0
|
|
fi
|
|
|
|
|
|
if [ -n "$LLVM_VERSION" ]
|
|
then
|
|
MAJOR=$(echo $LLVM_VERSION | cut -d'.' -f1)
|
|
MINOR=$(echo $LLVM_VERSION | cut -d'.' -f2)
|
|
|
|
if [ $MAJOR -eq 3 ] && [ $MINOR -le 4 ]
|
|
then
|
|
if [ -f "$1" ]
|
|
then
|
|
filename=$(basename "$1")
|
|
extension="${filename##*.}"
|
|
|
|
case "$extension" in
|
|
"gcno") exec $LLVM_COV_BIN --gcno="$1" ;;
|
|
"gcda") exec $LLVM_COV_BIN --gcda="$1" ;;
|
|
esac
|
|
fi
|
|
fi
|
|
|
|
if [ $MAJOR -eq 3 ] && [ $MINOR -le 5 ]
|
|
then
|
|
exec $LLVM_COV_BIN $@
|
|
fi
|
|
fi
|
|
|
|
exec $LLVM_COV_BIN gcov $@
|