From d46cf6e12452261c6aaf498dddf8e1176d349d6e Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 12 Mar 2025 20:29:31 +0530 Subject: Allow running only specific test classes + test template generation --- templates/qtest.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 templates/qtest.sh (limited to 'templates/qtest.sh') diff --git a/templates/qtest.sh b/templates/qtest.sh new file mode 100755 index 0000000..48a9f7d --- /dev/null +++ b/templates/qtest.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env sh + +set -e -o pipefail + +class_name="$1" +[ -z "$class_name" ] && exit 1 + +echo "#include +#include \"testUtils.h\" + +#include \"$class_name.hpp\" + +class ${class_name}Spec : public QObject { + Q_OBJECT + +private slots: + void testThings() { + context(\"when initialized\"); + it(\"does things\") { + $class_name instance; + + QCOMPARE(1, 1); + } + } +}; + +QTEST_REGISTER(${class_name}Spec) +#include \"${class_name}Spec.moc\" +" > "./spec/${class_name}Spec.cpp" + -- cgit v1.3.1