#!/bin/sh # Compila e gira il banco di prova del livello dati con il Qt locale # (il device e' Qt 5.6: qui serve solo verificare la logica di persistenza). # sh tests/cpp_test.sh # Non tocca la configurazione vera: usa una XDG_CONFIG_HOME temporanea. set -e cd "$(dirname "$0")/harness" QTDIR=${QTDIR:-/home/kaneda/Qt/5.15.2/gcc_64} PATH="$QTDIR/bin:$PATH" LD_LIBRARY_PATH="$QTDIR/lib:$LD_LIBRARY_PATH" export PATH LD_LIBRARY_PATH WORK=$(mktemp -d) trap 'rm -rf "$WORK"' EXIT # HOME temporanea: anche DocumentsLocation (dove finisce il backup) resta nel # temporaneo, cosi' il banco di prova non scrive nella cartella vera dell'utente. HOME="$WORK/home" XDG_CONFIG_HOME="$WORK/config" XDG_DATA_HOME="$WORK/data" mkdir -p "$HOME" "$XDG_CONFIG_HOME" "$XDG_DATA_HOME" export HOME XDG_CONFIG_HOME XDG_DATA_HOME rm -f Makefile.harness harness qmake harness.pro -o Makefile.harness >/dev/null make -s -f Makefile.harness ./harness