Because it's now at the toplevel.
);
let s = Command::new("bash")
.env("G_TEST_SRCDIR", pwd)
+ .env("OSTREE_HTTPD", "")
.current_dir(path)
.args(["-euo", "pipefail"])
.args(["-c", cmd.as_str()])
.stdout(std::process::Stdio::null())
- .stderr(std::process::Stdio::null())
- .status()
+ .stderr(std::process::Stdio::piped())
+ .output()
.unwrap();
- assert!(s.success());
+ if !s.status.success() {
+ let mut stderr = std::io::stderr().lock();
+ let _ = std::io::copy(&mut std::io::Cursor::new(&s.stderr), &mut stderr);
+ panic!("failed to source libtest: {:?}", s.status);
+ }
let seckey = std::fs::read_to_string(path.join("ed25519.secret")).unwrap();
let seckey = seckey.to_variant();
let badsigs = [b"".as_slice()].to_variant();
let e = signer.data_verify(payload, &badsigs).err().unwrap();
- assert!(e
- .to_string()
- .contains("Invalid signature length of 0 bytes"))
+ assert!(e.to_string().contains("Ill-formed input"), "{}", e)
}
#[test]
test_srcdir=$(dirname $0)
fi
-if [ -n "${G_TEST_BUILDDIR:-}" ]; then
- test_builddir="${G_TEST_BUILDDIR}/tests"
-else
- test_builddir=$(dirname $0)
+top_builddir="${G_TEST_BUILDDIR:-}"
+if test -z "${top_builddir}"; then
+ top_builddir=$(cd $(dirname $0)/.. && pwd)
fi
+
+test_builddir="${top_builddir}/tests"
. ${test_srcdir}/libtest-core.sh
# Make sure /sbin/capsh etc. are in our PATH even if non-root
CMD_PREFIX="env G_SLICE=always-malloc OSTREE_SUPPRESS_SYNCFS=1 valgrind -q --error-exitcode=1 --leak-check=full --num-callers=30 --suppressions=${test_srcdir}/glib.supp --suppressions=${test_srcdir}/ostree.supp"
fi
-OSTREE_HTTPD="${G_TEST_BUILDDIR}/ostree-trivial-httpd"
-if ! [ -x "${OSTREE_HTTPD}" ]; then
- fatal "Failed to find ${OSTREE_HTTPD}"
+if test -z "${OSTREE_HTTPD:-}"; then
+ OSTREE_HTTPD="${top_builddir}/ostree-trivial-httpd"
+ if ! [ -x "${OSTREE_HTTPD}" ]; then
+ OSTREE_HTTPD=
+ fi
fi
files_are_hardlinked() {
. $(dirname $0)/libtest.sh
+if test -z "${OSTREE_HTTPD}"; then
+ echo "1..0 #SKIP no ostree-trivial-httpd"
+ exit 0
+fi
+
setup_os_repository_signed () {
mode=$1
shift
exit 0
fi
+if test -z "${OSTREE_HTTPD}"; then
+ echo "1..0 #SKIP no ostree-trivial-httpd"
+ exit 0
+fi
+
echo "1..7"
keyid="472CDAFA"
. $(dirname $0)/libtest.sh
+if test -z "${OSTREE_HTTPD}"; then
+ echo "1..0 #SKIP no ostree-trivial-httpd"
+ exit 0
+fi
+
echo "1..2"
COMMIT_SIGN=""
. $(dirname $0)/libtest.sh
+if test -z "${OSTREE_HTTPD}"; then
+ echo "1..0 #SKIP no ostree-trivial-httpd"
+ exit 0
+fi
+
setup_fake_remote_repo1 "archive"
echo '1..9'
. $(dirname $0)/libtest.sh
+if test -z "${OSTREE_HTTPD}"; then
+ echo "1..0 #SKIP no ostree-trivial-httpd"
+ exit 0
+fi
+
echo "1..3"
setup_fake_remote_repo1 "archive"
. $(dirname $0)/libtest.sh
+if test -z "${OSTREE_HTTPD}"; then
+ echo "1..0 #SKIP no ostree-trivial-httpd"
+ exit 0
+fi
+
setup_fake_remote_repo1 "archive"
echo '1..1'