commit:     e44c31cffbedc5a53c6b408515f25f8d808e00b1
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Mon Jun  2 13:24:22 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Mon Jun  2 13:24:22 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/pkgcheck.git/commit/?id=e44c31cf

BannedEapiCommand: add test for EAPI=9 banned commands

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 .../BadCommandsCheck/BannedEapiCommand/expected.json      |  2 ++
 .../BadCommandsCheck/BannedEapiCommand/fix.patch          | 14 ++++++++++++++
 .../BannedEapiCommand/BannedEapiCommand-3.ebuild          | 15 +++++++++++++++
 3 files changed, 31 insertions(+)

diff --git 
a/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/expected.json
 
b/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/expected.json
index d441021b..36b765e4 100644
--- 
a/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/expected.json
+++ 
b/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/expected.json
@@ -3,3 +3,5 @@
 {"__class__": "BannedEapiCommand", "category": "BadCommandsCheck", "package": 
"BannedEapiCommand", "version": "1", "line": "best_version --host-root 
stub/stub1:2", "lineno": 12, "command": "best_version --host-root", "eapi": "7"}
 {"__class__": "BannedEapiCommand", "category": "BadCommandsCheck", "package": 
"BannedEapiCommand", "version": "2", "line": "usermod -s /bin/bash uucp", 
"lineno": 9, "command": "usermod", "eapi": "6"}
 {"__class__": "BannedEapiCommand", "category": "BadCommandsCheck", "package": 
"BannedEapiCommand", "version": "2", "line": "usermod -s /bin/false uucp", 
"lineno": 13, "command": "usermod", "eapi": "6"}
+{"__class__": "BannedEapiCommand", "category": "BadCommandsCheck", "package": 
"BannedEapiCommand", "version": "3", "line": "assert \"failed\"", "lineno": 10, 
"command": "assert", "eapi": "9"}
+{"__class__": "BannedEapiCommand", "category": "BadCommandsCheck", "package": 
"BannedEapiCommand", "version": "3", "line": "domo foo.po", "lineno": 14, 
"command": "domo", "eapi": "9"}

diff --git 
a/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/fix.patch 
b/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/fix.patch
index a0950afe..bfe6f82f 100644
--- 
a/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/fix.patch
+++ 
b/testdata/data/repos/standalone/BadCommandsCheck/BannedEapiCommand/fix.patch
@@ -39,3 +39,17 @@ diff -Naur 
standalone/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-2.ebu
 -pkg_postrm() {
 -      usermod -s /bin/false uucp || die
 -}
+diff -Naur 
standalone/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild 
fixed/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild
+--- standalone/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild
++++ fixed/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild
+@@ -7,9 +7,5 @@ SLOT="0"
+
+ src_unpack() {
+       tar -xzf foo.tar.gz 3 | hexdump -C
+-      assert "failed"
+-}
+-
+-src_install() {
+-      domo foo.po
++      pipestatus || die "failed"
+ }

diff --git 
a/testdata/repos/standalone/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild
 
b/testdata/repos/standalone/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild
new file mode 100644
index 00000000..fb28bd7d
--- /dev/null
+++ 
b/testdata/repos/standalone/BadCommandsCheck/BannedEapiCommand/BannedEapiCommand-3.ebuild
@@ -0,0 +1,15 @@
+EAPI=9
+
+DESCRIPTION="Ebuild using banned commands"
+HOMEPAGE="https://github.com/pkgcore/pkgcheck";
+LICENSE="BSD"
+SLOT="0"
+
+src_unpack() {
+       tar -xzf foo.tar.gz 3 | hexdump -C
+       assert "failed"
+}
+
+src_install() {
+       domo foo.po
+}

Reply via email to