Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/tests/
Date: Mon, 09 May 2022 20:34:12
Message-Id: 1652128306.3f4aa7b89404ad751b7d4da2e272ee61b1554010.mgorny@gentoo
1 commit: 3f4aa7b89404ad751b7d4da2e272ee61b1554010
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 8 10:20:59 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Mon May 9 20:31:46 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f4aa7b8
7
8 eclass/tests/python-utils-r1.sh: Streamline the tests
9
10 Streamline the python-utils-r1.eclass tests to use a for loop instead
11 of copying the same tests over and over again. While at it, group tests
12 by purpose.
13
14 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
15
16 eclass/tests/python-utils-r1.sh | 112 ++++++++++------------------------------
17 1 file changed, 28 insertions(+), 84 deletions(-)
18
19 diff --git a/eclass/tests/python-utils-r1.sh b/eclass/tests/python-utils-r1.sh
20 index e0fc0aab3c03..d971c524b373 100755
21 --- a/eclass/tests/python-utils-r1.sh
22 +++ b/eclass/tests/python-utils-r1.sh
23 @@ -64,6 +64,8 @@ tmpfile=$(mktemp)
24
25 inherit python-utils-r1
26
27 +ebegin "Testing python2.7"
28 +eindent
29 test_var EPYTHON python2_7 python2.7
30 test_var PYTHON python2_7 /usr/bin/python2.7
31 if [[ -x /usr/bin/python2.7 ]]; then
32 @@ -76,91 +78,29 @@ if [[ -x /usr/bin/python2.7 ]]; then
33 fi
34 test_var PYTHON_PKG_DEP python2_7 '*dev-lang/python*:2.7'
35 test_var PYTHON_SCRIPTDIR python2_7 /usr/lib/python-exec/python2.7
36 +eoutdent
37
38 -test_var EPYTHON python3_6 python3.6
39 -test_var PYTHON python3_6 /usr/bin/python3.6
40 -if [[ -x /usr/bin/python3.6 ]]; then
41 - abiflags=$(/usr/bin/python3.6 -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
42 - test_var PYTHON_SITEDIR python3_6 "/usr/lib*/python3.6/site-packages"
43 - test_var PYTHON_INCLUDEDIR python3_6 "/usr/include/python3.6${abiflags}"
44 - test_var PYTHON_LIBPATH python3_6 "/usr/lib*/libpython3.6${abiflags}$(get_libname)"
45 - test_var PYTHON_CONFIG python3_6 "/usr/bin/python3.6${abiflags}-config"
46 - test_var PYTHON_CFLAGS python3_6 "*-I/usr/include/python3.6*"
47 - test_var PYTHON_LIBS python3_6 "*-lpython3.6*"
48 -fi
49 -test_var PYTHON_PKG_DEP python3_6 '*dev-lang/python*:3.6'
50 -test_var PYTHON_SCRIPTDIR python3_6 /usr/lib/python-exec/python3.6
51 -
52 -test_var EPYTHON python3_7 python3.7
53 -test_var PYTHON python3_7 /usr/bin/python3.7
54 -if [[ -x /usr/bin/python3.7 ]]; then
55 - abiflags=$(/usr/bin/python3.7 -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
56 - test_var PYTHON_SITEDIR python3_7 "/usr/lib/python3.7/site-packages"
57 - test_var PYTHON_INCLUDEDIR python3_7 "/usr/include/python3.7${abiflags}"
58 - test_var PYTHON_LIBPATH python3_7 "/usr/lib*/libpython3.7${abiflags}$(get_libname)"
59 - test_var PYTHON_CONFIG python3_7 "/usr/bin/python3.7${abiflags}-config"
60 - test_var PYTHON_CFLAGS python3_7 "*-I/usr/include/python3.7*"
61 - test_var PYTHON_LIBS python3_7 "*-lpython3.7*"
62 -fi
63 -test_var PYTHON_PKG_DEP python3_7 '*dev-lang/python*:3.7'
64 -test_var PYTHON_SCRIPTDIR python3_7 /usr/lib/python-exec/python3.7
65 -
66 -test_var EPYTHON python3_8 python3.8
67 -test_var PYTHON python3_8 /usr/bin/python3.8
68 -if [[ -x /usr/bin/python3.8 ]]; then
69 - abiflags=$(/usr/bin/python3.8 -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
70 - test_var PYTHON_SITEDIR python3_8 "/usr/lib/python3.8/site-packages"
71 - test_var PYTHON_INCLUDEDIR python3_8 "/usr/include/python3.8${abiflags}"
72 - test_var PYTHON_LIBPATH python3_8 "/usr/lib*/libpython3.8${abiflags}$(get_libname)"
73 - test_var PYTHON_CONFIG python3_8 "/usr/bin/python3.8${abiflags}-config"
74 - test_var PYTHON_CFLAGS python3_8 "*-I/usr/include/python3.8*"
75 - test_var PYTHON_LIBS python3_8 "*-lpython3.8*"
76 -fi
77 -test_var PYTHON_PKG_DEP python3_8 '*dev-lang/python*:3.8'
78 -test_var PYTHON_SCRIPTDIR python3_8 /usr/lib/python-exec/python3.8
79 -
80 -test_var EPYTHON python3_9 python3.9
81 -test_var PYTHON python3_9 /usr/bin/python3.9
82 -if [[ -x /usr/bin/python3.9 ]]; then
83 - abiflags=$(/usr/bin/python3.9 -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
84 - test_var PYTHON_SITEDIR python3_9 "/usr/lib/python3.9/site-packages"
85 - test_var PYTHON_INCLUDEDIR python3_9 "/usr/include/python3.9${abiflags}"
86 - test_var PYTHON_LIBPATH python3_9 "/usr/lib*/libpython3.9${abiflags}$(get_libname)"
87 - test_var PYTHON_CONFIG python3_9 "/usr/bin/python3.9${abiflags}-config"
88 - test_var PYTHON_CFLAGS python3_9 "*-I/usr/include/python3.9*"
89 - test_var PYTHON_LIBS python3_9 "*-lpython3.9*"
90 -fi
91 -test_var PYTHON_PKG_DEP python3_9 '*dev-lang/python*:3.9'
92 -test_var PYTHON_SCRIPTDIR python3_9 /usr/lib/python-exec/python3.9
93 -
94 -test_var EPYTHON python3_10 python3.10
95 -test_var PYTHON python3_10 /usr/bin/python3.10
96 -if [[ -x /usr/bin/python3.10 ]]; then
97 - abiflags=$(/usr/bin/python3.10 -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
98 - test_var PYTHON_SITEDIR python3_10 "/usr/lib/python3.10/site-packages"
99 - test_var PYTHON_INCLUDEDIR python3_10 "/usr/include/python3.10${abiflags}"
100 - test_var PYTHON_LIBPATH python3_10 "/usr/lib*/libpython3.10${abiflags}$(get_libname)"
101 - test_var PYTHON_CONFIG python3_10 "/usr/bin/python3.10${abiflags}-config"
102 - test_var PYTHON_CFLAGS python3_10 "*-I/usr/include/python3.10*"
103 - test_var PYTHON_LIBS python3_10 "*-lpython3.10*"
104 -fi
105 -test_var PYTHON_PKG_DEP python3_10 '*dev-lang/python*:3.10'
106 -test_var PYTHON_SCRIPTDIR python3_10 /usr/lib/python-exec/python3.10
107 -
108 -test_var EPYTHON python3_11 python3.11
109 -test_var PYTHON python3_11 /usr/bin/python3.11
110 -if [[ -x /usr/bin/python3.11 ]]; then
111 - abiflags=$(/usr/bin/python3.11 -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
112 - test_var PYTHON_SITEDIR python3_11 "/usr/lib/python3.11/site-packages"
113 - test_var PYTHON_INCLUDEDIR python3_11 "/usr/include/python3.11${abiflags}"
114 - test_var PYTHON_LIBPATH python3_11 "/usr/lib*/libpython3.11${abiflags}$(get_libname)"
115 - test_var PYTHON_CONFIG python3_11 "/usr/bin/python3.11${abiflags}-config"
116 - test_var PYTHON_CFLAGS python3_11 "*-I/usr/include/python3.11*"
117 - test_var PYTHON_LIBS python3_11 "*-lpython3.11*"
118 -fi
119 -test_var PYTHON_PKG_DEP python3_11 '*dev-lang/python*:3.11'
120 -test_var PYTHON_SCRIPTDIR python3_11 /usr/lib/python-exec/python3.11
121 +for minor in 6 7 8 9 10 11; do
122 + ebegin "Testing python3.${minor}"
123 + eindent
124 + test_var EPYTHON "python3_${minor}" "python3.${minor}"
125 + test_var PYTHON "python3_${minor}" "/usr/bin/python3.${minor}"
126 + if [[ -x /usr/bin/python3.${minor} ]]; then
127 + abiflags=$(/usr/bin/python3.${minor} -c 'import sysconfig; print(sysconfig.get_config_var("ABIFLAGS"))')
128 + test_var PYTHON_SITEDIR "python3_${minor}" "/usr/lib*/python3.${minor}/site-packages"
129 + test_var PYTHON_INCLUDEDIR "python3_${minor}" "/usr/include/python3.${minor}${abiflags}"
130 + test_var PYTHON_LIBPATH "python3_${minor}" "/usr/lib*/libpython3.${minor}${abiflags}$(get_libname)"
131 + test_var PYTHON_CONFIG "python3_${minor}" "/usr/bin/python3.${minor}${abiflags}-config"
132 + test_var PYTHON_CFLAGS "python3_${minor}" "*-I/usr/include/python3.${minor}*"
133 + test_var PYTHON_LIBS "python3_${minor}" "*-lpython3.${minor}*"
134 + fi
135 + test_var PYTHON_PKG_DEP "python3_${minor}" "*dev-lang/python*:3.${minor}"
136 + test_var PYTHON_SCRIPTDIR "python3_${minor}" "/usr/lib/python-exec/python3.${minor}"
137 + eoutdent
138 +done
139
140 +ebegin "Testing pypy3"
141 +eindent
142 test_var EPYTHON pypy3 pypy3
143 test_var PYTHON pypy3 /usr/bin/pypy3
144 if [[ -x /usr/bin/pypy3 ]]; then
145 @@ -169,9 +109,10 @@ if [[ -x /usr/bin/pypy3 ]]; then
146 fi
147 test_var PYTHON_PKG_DEP pypy3 '*dev-python/pypy3*:0='
148 test_var PYTHON_SCRIPTDIR pypy3 /usr/lib/python-exec/pypy3
149 +eoutdent
150
151 for EPREFIX in '' /foo; do
152 - einfo "with EPREFIX=${EPREFIX@Q}"
153 + einfo "Testing python_fix_shebang with EPREFIX=${EPREFIX@Q}"
154 eindent
155 # generic shebangs
156 test_fix_shebang '#!/usr/bin/python' python3.6 \
157 @@ -226,6 +167,8 @@ for EPREFIX in '' /foo; do
158 done
159
160 # check _python_impl_matches behavior
161 +einfo "Testing python_impl_matches"
162 +eindent
163 test_is "_python_impl_matches python3_6 -3" 0
164 test_is "_python_impl_matches python3_7 -3" 0
165 test_is "_python_impl_matches pypy3 -3" 0
166 @@ -246,6 +189,7 @@ test_is "_python_impl_matches python3_9 3.10" 1
167 test_is "_python_impl_matches pypy3 3.8" 1
168 test_is "_python_impl_matches pypy3 3.9" 0
169 test_is "_python_impl_matches pypy3 3.10" 1
170 +eoutdent
171
172 rm "${tmpfile}"