about summary refs log tree commit diff
path: root/patches/e9patch-check-rflags.patch
blob: 596a90f0f770f92b1ba3d014275a41ec358cc922 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
commit 856abec11039046d60f13609887894c730bef4a7
Author: Nguyễn Gia Phong <cnx@loang.net>
Date:   2024-12-05 16:00:06 +0900

    Disable flaky tests involving rflags

diff --git a/test/regtest/Makefile b/test/regtest/Makefile
index 34bc81bb1da8..cf3618ea4bed 100644
--- a/test/regtest/Makefile
+++ b/test/regtest/Makefile
@@ -1,4 +1,4 @@
-.PHONY: check clean-check
+.PHONY: check check-flaky clean-check
 
 E9TOOL ?= ../../e9tool
 E9COMPILE ?= ../../e9compile.sh
@@ -12,8 +12,14 @@ BASE ::= test test.pie bugs test.libc libtest.so test_c test_c.debug example.so
 TRAMPOLINE ::= inst patch dl init fini
 IN ::= $(wildcard *.in)
 EXE ::= $(IN:.in=.exe)
+# Some instructions leave certain rflags undefined:
+# https://github.com/GJDuck/e9patch/issues/96
+FLAKY ::= after example_12 rip_rsp_rflags xmm
 
-check: regtest $(EXE)
+check: regtest $(filter-out $(FLAKY:%=%.exe), $(EXE))
+	./$^
+
+check-flaky: regtest $(filter $(FLAKY:%=%.exe), $(EXE))
 	./$^
 
 %.exe: in=$(shell head -1 $<)