From b4b934a786d00992d205f4927efc37bb433399e1 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Wed, 26 Jul 2023 12:50:29 +0200 Subject: test: test a weird exit code --- test/py/lib/test_repo.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'test/py') diff --git a/test/py/lib/test_repo.py b/test/py/lib/test_repo.py index af0da68..fc3e074 100644 --- a/test/py/lib/test_repo.py +++ b/test/py/lib/test_repo.py @@ -28,7 +28,8 @@ class Repo: Process.run(*args, cwd=self.path, **kwargs) -CI_SCRIPT = r'''#!/bin/sh -e +CI_SCRIPT = r'''#!/usr/bin/env bash +set -o errexit -o nounset -o pipefail readonly runs_dir={runs_dir} readonly run_output_template=run_XXXXXX run_output_path="$( mktemp --tmpdir="$runs_dir" "$run_output_template" )" @@ -178,6 +179,7 @@ OUTPUT_SCRIPT_NULL = r'''#!/usr/bin/env python3 output = {output} import sys sys.stdout.buffer.write(output) +sys.exit(-2) ''' @@ -198,6 +200,9 @@ class TestRepoOutputNull(TestRepoOutput): def format_output_script(self): return OUTPUT_SCRIPT_NULL.format(output=repr(self.output)) + def run_exit_code_matches(self, ec): + return ec == 254 + def run_output_matches(self, output): return output == self.output -- cgit v1.2.3