Skip to content

Commit 3326b4b

Browse files
committed
tests: add regression tests for testing dependency loop detection
1 parent 68ef07c commit 3326b4b

File tree

5 files changed

+27
-0
lines changed

5 files changed

+27
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
PKGNAME='test-5'
2+
PKGDEP="test-6"
3+
PKGDEP__ARCH="${PKGDEP}"
4+
BUILDDEP=""
5+
BUILDDEP__ARCH=""

tests/fixtures/test-5/spec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
VER=1
2+
SRCS='git::git://github.com/AOSC-Dev/acbs'
3+
CHKSUMS='SKIP'
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
PKGNAME='test-6'
2+
PKGDEP="test-5"
3+
PKGDEP__ARCH="${PKGDEP}"
4+
BUILDDEP=""
5+
BUILDDEP__ARCH=""

tests/fixtures/test-6/spec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
VER=1
2+
SRCS='git::git://github.com/AOSC-Dev/acbs git::https://github.com/AOSC-Dev/acbs'
3+
CHKSUMS='SKIP SKIP'

tests/test.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,17 @@ def test_deps_loop(self):
6363
error = check_scc(packages)
6464
self.assertEqual(error, True)
6565

66+
def test_deps_loop_bidirection(self):
67+
acbs.parser.arch = 'arch'
68+
acbs.parser.filter_dependencies = fake_pm
69+
package = acbs.parser.parse_package(
70+
'./tests/fixtures/test-5/autobuild', stage2=False)
71+
package2 = acbs.parser.parse_package(
72+
'./tests/fixtures/test-6/autobuild', stage2=False)
73+
packages = tarjan_search(get_deps_graph([package, package2]), './tests', stage2=False)
74+
error = check_scc(packages)
75+
self.assertEqual(error, True)
76+
6677
def test_fail_arch(self):
6778
import re
6879
self.assertEqual(re.compile("^(?!amd64)"), fail_arch_regex("!amd64"))

0 commit comments

Comments
 (0)