summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/local.mk3
-rwxr-xr-xtests/resolve_deps.basic.sh41
2 files changed, 43 insertions, 1 deletions
diff --git a/tests/local.mk b/tests/local.mk
index e4a16b7..402d542 100644
--- a/tests/local.mk
+++ b/tests/local.mk
@@ -1,3 +1,4 @@
TESTS = \
tests/parse_control.basic.sh \
- tests/parse_control.sh
+ tests/parse_control.sh \
+ tests/resolve_deps.basic.sh
diff --git a/tests/resolve_deps.basic.sh b/tests/resolve_deps.basic.sh
new file mode 100755
index 0000000..5b80e19
--- /dev/null
+++ b/tests/resolve_deps.basic.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# ProteanOS Development Kit
+# tests/resolve_deps.basic.sh
+# Basic resolve_deps() test
+#
+# Copyright (C) 2014 Patrick "P. J." McDermott
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. "${srcdir}/tests/common.sh"
+
+use pkg
+
+pkgs='foo bar'
+deps="\
+foo: baz
+bar: qux
+baz: quux
+"
+results='foo bar baz qux quux'
+
+test_results="$(resolve_deps "${pkgs}" "${deps}")"
+
+test_diff "${results}" "${test_results}"
+
+results="$(printf '%s\n' ${results} | sort)"
+test_results="$(printf '%s\n' $(resolve_deps "${pkgs}" "${deps}") | sort)"
+
+test_diff "${results}" "${test_results}"