summaryrefslogtreecommitdiff
path: root/tests/format/dependencies/elements
diff options
context:
space:
mode:
Diffstat (limited to 'tests/format/dependencies/elements')
-rw-r--r--tests/format/dependencies/elements/alldep.bst5
-rw-r--r--tests/format/dependencies/elements/builddep-list.bst4
-rw-r--r--tests/format/dependencies/elements/builddep.bst5
-rw-r--r--tests/format/dependencies/elements/circular-firstdep.bst4
-rw-r--r--tests/format/dependencies/elements/circular-seconddep.bst4
-rw-r--r--tests/format/dependencies/elements/circulartarget.bst4
-rw-r--r--tests/format/dependencies/elements/firstdep.bst2
-rw-r--r--tests/format/dependencies/elements/invaliddep.bst4
-rw-r--r--tests/format/dependencies/elements/invaliddeptype.bst5
-rw-r--r--tests/format/dependencies/elements/list-combine.bst8
-rw-r--r--tests/format/dependencies/elements/list-overlap.bst7
-rw-r--r--tests/format/dependencies/elements/runtimedep-list.bst4
-rw-r--r--tests/format/dependencies/elements/runtimedep.bst5
-rw-r--r--tests/format/dependencies/elements/seconddep.bst2
-rw-r--r--tests/format/dependencies/elements/shareddep.bst4
-rw-r--r--tests/format/dependencies/elements/shareddeptarget.bst5
-rw-r--r--tests/format/dependencies/elements/target-depdict.bst4
-rw-r--r--tests/format/dependencies/elements/target.bst4
-rw-r--r--tests/format/dependencies/elements/thirddep.bst2
19 files changed, 82 insertions, 0 deletions
diff --git a/tests/format/dependencies/elements/alldep.bst b/tests/format/dependencies/elements/alldep.bst
new file mode 100644
index 000000000..7df79c92d
--- /dev/null
+++ b/tests/format/dependencies/elements/alldep.bst
@@ -0,0 +1,5 @@
+kind: manual
+description: This element has a dependency with type 'all'
+depends:
+ - filename: firstdep.bst
+ type: all
diff --git a/tests/format/dependencies/elements/builddep-list.bst b/tests/format/dependencies/elements/builddep-list.bst
new file mode 100644
index 000000000..a0cbcaf23
--- /dev/null
+++ b/tests/format/dependencies/elements/builddep-list.bst
@@ -0,0 +1,4 @@
+kind: stack
+description: This element has a build-only dependency specified via build-depends
+build-depends:
+ - firstdep.bst
diff --git a/tests/format/dependencies/elements/builddep.bst b/tests/format/dependencies/elements/builddep.bst
new file mode 100644
index 000000000..ab8171e2c
--- /dev/null
+++ b/tests/format/dependencies/elements/builddep.bst
@@ -0,0 +1,5 @@
+kind: manual
+description: This element has a build-only dependency
+depends:
+ - filename: firstdep.bst
+ type: build
diff --git a/tests/format/dependencies/elements/circular-firstdep.bst b/tests/format/dependencies/elements/circular-firstdep.bst
new file mode 100644
index 000000000..604212042
--- /dev/null
+++ b/tests/format/dependencies/elements/circular-firstdep.bst
@@ -0,0 +1,4 @@
+kind: manual
+description: Depend on another dep which depends on the target
+depends:
+- circular-seconddep.bst
diff --git a/tests/format/dependencies/elements/circular-seconddep.bst b/tests/format/dependencies/elements/circular-seconddep.bst
new file mode 100644
index 000000000..1b944c912
--- /dev/null
+++ b/tests/format/dependencies/elements/circular-seconddep.bst
@@ -0,0 +1,4 @@
+kind: manual
+description: Depend on the target, creating a circular dependency
+depends:
+- circulartarget.bst
diff --git a/tests/format/dependencies/elements/circulartarget.bst b/tests/format/dependencies/elements/circulartarget.bst
new file mode 100644
index 000000000..eac50469c
--- /dev/null
+++ b/tests/format/dependencies/elements/circulartarget.bst
@@ -0,0 +1,4 @@
+kind: stack
+description: This is a main target which introduces a circular dependency
+depends:
+- circular-firstdep.bst
diff --git a/tests/format/dependencies/elements/firstdep.bst b/tests/format/dependencies/elements/firstdep.bst
new file mode 100644
index 000000000..5c9c1c1e6
--- /dev/null
+++ b/tests/format/dependencies/elements/firstdep.bst
@@ -0,0 +1,2 @@
+kind: manual
+description: This is the first dependency
diff --git a/tests/format/dependencies/elements/invaliddep.bst b/tests/format/dependencies/elements/invaliddep.bst
new file mode 100644
index 000000000..65c43c60a
--- /dev/null
+++ b/tests/format/dependencies/elements/invaliddep.bst
@@ -0,0 +1,4 @@
+kind: pony
+description: This is an invalid dependency
+depends:
+ more: it should be a list, not a dict
diff --git a/tests/format/dependencies/elements/invaliddeptype.bst b/tests/format/dependencies/elements/invaliddeptype.bst
new file mode 100644
index 000000000..4f4dac973
--- /dev/null
+++ b/tests/format/dependencies/elements/invaliddeptype.bst
@@ -0,0 +1,5 @@
+kind: manual
+description: This is an invalid dependency type
+depends:
+ - filename: firstdep.bst
+ type: should be build or runtime
diff --git a/tests/format/dependencies/elements/list-combine.bst b/tests/format/dependencies/elements/list-combine.bst
new file mode 100644
index 000000000..ed3452206
--- /dev/null
+++ b/tests/format/dependencies/elements/list-combine.bst
@@ -0,0 +1,8 @@
+kind: stack
+description: This element depends on three elements in different ways
+build-depends:
+- firstdep.bst
+runtime-depends:
+- seconddep.bst
+depends:
+- thirddep.bst
diff --git a/tests/format/dependencies/elements/list-overlap.bst b/tests/format/dependencies/elements/list-overlap.bst
new file mode 100644
index 000000000..0ee94f11c
--- /dev/null
+++ b/tests/format/dependencies/elements/list-overlap.bst
@@ -0,0 +1,7 @@
+kind: stack
+description: This element depends on two elements in different ways
+build-depends:
+- firstdep.bst
+depends:
+- filename: firstdep.bst
+ type: runtime
diff --git a/tests/format/dependencies/elements/runtimedep-list.bst b/tests/format/dependencies/elements/runtimedep-list.bst
new file mode 100644
index 000000000..1207a492d
--- /dev/null
+++ b/tests/format/dependencies/elements/runtimedep-list.bst
@@ -0,0 +1,4 @@
+kind: stack
+description: This element has a runtime-only dependency
+runtime-depends:
+ - firstdep.bst
diff --git a/tests/format/dependencies/elements/runtimedep.bst b/tests/format/dependencies/elements/runtimedep.bst
new file mode 100644
index 000000000..6a5247117
--- /dev/null
+++ b/tests/format/dependencies/elements/runtimedep.bst
@@ -0,0 +1,5 @@
+kind: manual
+description: This element has a runtime-only dependency
+depends:
+ - filename: firstdep.bst
+ type: runtime
diff --git a/tests/format/dependencies/elements/seconddep.bst b/tests/format/dependencies/elements/seconddep.bst
new file mode 100644
index 000000000..93ded4359
--- /dev/null
+++ b/tests/format/dependencies/elements/seconddep.bst
@@ -0,0 +1,2 @@
+kind: manual
+description: This is the second dependency
diff --git a/tests/format/dependencies/elements/shareddep.bst b/tests/format/dependencies/elements/shareddep.bst
new file mode 100644
index 000000000..ac123e253
--- /dev/null
+++ b/tests/format/dependencies/elements/shareddep.bst
@@ -0,0 +1,4 @@
+kind: stack
+description: This is the first dependency
+depends:
+- firstdep.bst
diff --git a/tests/format/dependencies/elements/shareddeptarget.bst b/tests/format/dependencies/elements/shareddeptarget.bst
new file mode 100644
index 000000000..b6efb1306
--- /dev/null
+++ b/tests/format/dependencies/elements/shareddeptarget.bst
@@ -0,0 +1,5 @@
+kind: stack
+description: This is the main target
+depends:
+- firstdep.bst
+- shareddep.bst
diff --git a/tests/format/dependencies/elements/target-depdict.bst b/tests/format/dependencies/elements/target-depdict.bst
new file mode 100644
index 000000000..6a150753c
--- /dev/null
+++ b/tests/format/dependencies/elements/target-depdict.bst
@@ -0,0 +1,4 @@
+kind: manual
+description: This is the main target
+depends:
+- filename: firstdep.bst
diff --git a/tests/format/dependencies/elements/target.bst b/tests/format/dependencies/elements/target.bst
new file mode 100644
index 000000000..b856b0f93
--- /dev/null
+++ b/tests/format/dependencies/elements/target.bst
@@ -0,0 +1,4 @@
+kind: stack
+description: This is the main target
+depends:
+- firstdep.bst
diff --git a/tests/format/dependencies/elements/thirddep.bst b/tests/format/dependencies/elements/thirddep.bst
new file mode 100644
index 000000000..39b58e57a
--- /dev/null
+++ b/tests/format/dependencies/elements/thirddep.bst
@@ -0,0 +1,2 @@
+kind: manual
+description: This is the third dependency