Home | History | Annotate | Download | only in tests
      1 BEGIN {
      2 	n1[1] = "SIG_IGN, \\[HUP INT\\], SA_RESTORER\\|SA_RESTART, 0x[0-9a-f]+"
      3 	n2[1] = "SIG_IGN, \\[HUP INT\\], SA_RESTART"
      4 
      5 	n1[2] = "0x[0-9a-f]+, \\[QUIT TERM\\], SA_RESTORER\\|SA_SIGINFO, 0x[0-9a-f]+"
      6 	n2[2] = "0x[0-9a-f]+, \\[QUIT TERM\\], SA_SIGINFO"
      7 
      8 	n1[3] = "SIG_DFL, \\[\\], SA_RESTORER, 0x[0-9a-f]+"
      9 	n2[3] = "SIG_DFL, \\[\\], 0"
     10 
     11 	n1[4] = "SIG_DFL, ~\\[HUP( ((RT|SIGRT)[^] ]+|[3-9][0-9]|1[0-9][0-9]))*\\], SA_RESTORER, 0x[0-9a-f]+"
     12 	n2[4] = "SIG_DFL, ~\\[HUP( ((RT|SIGRT)[^] ]+|[3-9][0-9]|1[0-9][0-9]))*\\], 0"
     13 
     14 	o1[1] = o2[1] = "SIG_DFL, \\[\\], 0"
     15 
     16 	for (i = 2; i < 5; i++) {
     17 		o1[i] = n1[i - 1]
     18 		o2[i] = n2[i - 1]
     19 	}
     20 
     21 	a1 = "(0x[0-9a-f]+, )?(4|8|16)"
     22 	a2 = "(4|8|16)(, 0x[0-9a-f]+)?"
     23 	a3 = "0x[0-9a-f]+, (4|8|16)"
     24 
     25 	for (i = 1; i < 5; i++) {
     26 		r[i] = "^rt_sigaction\\(SIGUSR2, (" \
     27 			"\\{" n1[i] "\\}, \\{" o1[i] "\\}, " a1 "|" \
     28 			"\\{" n2[i] "\\}, \\{" o2[i] "\\}, " a2 "|" \
     29 			"\\{" n2[i] "\\}, \\{" o2[i] "\\}, " a3 ")\\) = 0$"
     30 	}
     31 	s[5] = "+++ exited with 0 +++"
     32 
     33 	lines = 5
     34 	fail = 0
     35 }
     36 
     37 @include "match.awk"
     38