aboutsummaryrefslogtreecommitdiff
path: root/tests/common
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-02-22 00:58:53 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-03-15 19:15:55 +0300
commita791b1ce0fa2bc9859474fb6f7a9c0ff8cbd1d4a (patch)
tree3c9823a54e6e28a8c8f9fb281d82ad2a67c117ba /tests/common
parent755a99a7ebf24e00675e2f2e0f5184825ad74c4a (diff)
Port test.sh to testscript
Diffstat (limited to 'tests/common')
-rw-r--r--tests/common/bar/stable/libbar-1.0.0.tar.gzbin0 -> 957 bytes
-rw-r--r--tests/common/bar/stable/repositories6
-rw-r--r--tests/common/bar/testing/libbar-1.1.0.tar.gzbin0 -> 959 bytes
-rw-r--r--tests/common/bar/testing/repositories8
-rw-r--r--tests/common/bar/unstable/libbar-1.1.1.tar.gzbin0 -> 1189 bytes
-rw-r--r--tests/common/bar/unstable/repositories8
-rw-r--r--tests/common/foo-1.tar.gzbin0 -> 261 bytes
-rw-r--r--tests/common/foo/stable/libfoo-1.0.0.tar.gzbin0 -> 881 bytes
-rw-r--r--tests/common/foo/stable/repositories3
-rw-r--r--tests/common/foo/testing/libfoo-1.1.0.tar.gzbin0 -> 874 bytes
-rw-r--r--tests/common/foo/testing/repositories6
-rw-r--r--tests/common/hello/libhello-1.0.0.tar.gzbin0 -> 2483 bytes
-rw-r--r--tests/common/hello/repositories4
-rw-r--r--tests/common/libfoo-1.1.0/build/bootstrap.build2
-rw-r--r--tests/common/libfoo-1.1.0/buildfile1
-rw-r--r--tests/common/libfoo-1.1.0/manifest7
-rw-r--r--tests/common/libhello-1.0.0/INSTALL1
-rw-r--r--tests/common/libhello-1.0.0/build/bootstrap.build22
-rw-r--r--tests/common/libhello-1.0.0/build/export.build6
-rw-r--r--tests/common/libhello-1.0.0/build/root.build6
-rw-r--r--tests/common/libhello-1.0.0/buildfile8
-rw-r--r--tests/common/libhello-1.0.0/hello/buildfile21
-rw-r--r--tests/common/libhello-1.0.0/hello/export36
-rw-r--r--tests/common/libhello-1.0.0/hello/hello13
-rw-r--r--tests/common/libhello-1.0.0/hello/hello.cxx16
-rw-r--r--tests/common/libhello-1.0.0/manifest14
-rw-r--r--tests/common/libhello-1.0.0/tests/build/bootstrap.build5
-rw-r--r--tests/common/libhello-1.0.0/tests/build/root.build14
-rw-r--r--tests/common/libhello-1.0.0/tests/buildfile3
-rw-r--r--tests/common/libhello-1.0.0/tests/test/buildfile4
-rw-r--r--tests/common/libhello-1.0.0/tests/test/driver.cxx11
-rw-r--r--tests/common/libhello-1.0.0/tests/test/test.out1
-rw-r--r--tests/common/libhello-1.0.0/version1
-rw-r--r--tests/common/satisfy/libbar-1.0.0.tar.gzbin0 -> 356 bytes
-rw-r--r--tests/common/satisfy/libbar-1.1.0.tar.gzbin0 -> 360 bytes
-rw-r--r--tests/common/satisfy/libbar-1.2.0.tar.gzbin0 -> 348 bytes
-rw-r--r--tests/common/satisfy/libbaz-1.0.0.tar.gzbin0 -> 359 bytes
-rw-r--r--tests/common/satisfy/libbaz-1.1.0.tar.gzbin0 -> 363 bytes
-rw-r--r--tests/common/satisfy/libbiz-1.0.0.tar.gzbin0 -> 366 bytes
-rw-r--r--tests/common/satisfy/libfoo-0.0.1.tar.gzbin0 -> 352 bytes
-rw-r--r--tests/common/satisfy/libfoo-1.0.0.tar.gzbin0 -> 348 bytes
-rw-r--r--tests/common/satisfy/libfoo-1.1.0.tar.gzbin0 -> 349 bytes
-rw-r--r--tests/common/satisfy/libfoo-1.1.0/build/bootstrap.build2
-rw-r--r--tests/common/satisfy/libfoo-1.1.0/buildfile1
-rw-r--r--tests/common/satisfy/libfoo-1.1.0/manifest7
-rw-r--r--tests/common/satisfy/libfoo-1.2.0.tar.gzbin0 -> 350 bytes
-rw-r--r--tests/common/satisfy/libfox-1.0.0.tar.gzbin0 -> 349 bytes
-rw-r--r--tests/common/satisfy/repositories1
l---------tests/common/satisfy/t1/libfoo-1.0.0.tar.gz1
l---------tests/common/satisfy/t1/repositories1
l---------tests/common/satisfy/t2/libbar-1.0.0.tar.gz1
l---------tests/common/satisfy/t2/libfoo-1.0.0.tar.gz1
l---------tests/common/satisfy/t2/repositories1
l---------tests/common/satisfy/t3/libbaz-1.0.0.tar.gz1
l---------tests/common/satisfy/t3/libfox-1.0.0.tar.gz1
-rw-r--r--tests/common/satisfy/t3/repositories4
l---------tests/common/satisfy/t4a/libfoo-1.1.0.tar.gz1
l---------tests/common/satisfy/t4a/repositories1
l---------tests/common/satisfy/t4b/libbar-1.1.0.tar.gz1
-rw-r--r--tests/common/satisfy/t4b/repositories3
l---------tests/common/satisfy/t4c/libbaz-1.1.0.tar.gz1
l---------tests/common/satisfy/t4c/libfoo-1.0.0.tar.gz1
-rw-r--r--tests/common/satisfy/t4c/repositories3
l---------tests/common/satisfy/t4d/libbiz-1.0.0.tar.gz1
l---------tests/common/satisfy/t4d/libfox-1.0.0.tar.gz1
-rw-r--r--tests/common/satisfy/t4d/repositories3
l---------tests/common/satisfy/t5/libbar-1.2.0.tar.gz1
l---------tests/common/satisfy/t5/repositories1
-rw-r--r--tests/common/t1/libfoo-1.0.0.tar.gzbin0 -> 348 bytes
-rw-r--r--tests/common/t1/libfoo-1.1.0.tar.gzbin0 -> 349 bytes
-rw-r--r--tests/common/t1/repositories1
71 files changed, 268 insertions, 0 deletions
diff --git a/tests/common/bar/stable/libbar-1.0.0.tar.gz b/tests/common/bar/stable/libbar-1.0.0.tar.gz
new file mode 100644
index 0000000..d77c1ba
--- /dev/null
+++ b/tests/common/bar/stable/libbar-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/bar/stable/repositories b/tests/common/bar/stable/repositories
new file mode 100644
index 0000000..b8ecc1f
--- /dev/null
+++ b/tests/common/bar/stable/repositories
@@ -0,0 +1,6 @@
+# bar/stable
+#
+: 1
+location: ../../foo/stable
+:
+
diff --git a/tests/common/bar/testing/libbar-1.1.0.tar.gz b/tests/common/bar/testing/libbar-1.1.0.tar.gz
new file mode 100644
index 0000000..f081804
--- /dev/null
+++ b/tests/common/bar/testing/libbar-1.1.0.tar.gz
Binary files differ
diff --git a/tests/common/bar/testing/repositories b/tests/common/bar/testing/repositories
new file mode 100644
index 0000000..5ab8cba
--- /dev/null
+++ b/tests/common/bar/testing/repositories
@@ -0,0 +1,8 @@
+# bar/testing
+#
+: 1
+location: ../../foo/testing
+:
+location: ../stable
+role: complement
+:
diff --git a/tests/common/bar/unstable/libbar-1.1.1.tar.gz b/tests/common/bar/unstable/libbar-1.1.1.tar.gz
new file mode 100644
index 0000000..a0fbdc3
--- /dev/null
+++ b/tests/common/bar/unstable/libbar-1.1.1.tar.gz
Binary files differ
diff --git a/tests/common/bar/unstable/repositories b/tests/common/bar/unstable/repositories
new file mode 100644
index 0000000..d4ddcf5
--- /dev/null
+++ b/tests/common/bar/unstable/repositories
@@ -0,0 +1,8 @@
+# bar/unstable
+#
+: 1
+location: ../../foo/testing
+:
+location: ../testing
+role: complement
+:
diff --git a/tests/common/foo-1.tar.gz b/tests/common/foo-1.tar.gz
new file mode 100644
index 0000000..0195f04
--- /dev/null
+++ b/tests/common/foo-1.tar.gz
Binary files differ
diff --git a/tests/common/foo/stable/libfoo-1.0.0.tar.gz b/tests/common/foo/stable/libfoo-1.0.0.tar.gz
new file mode 100644
index 0000000..c29dd9d
--- /dev/null
+++ b/tests/common/foo/stable/libfoo-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/foo/stable/repositories b/tests/common/foo/stable/repositories
new file mode 100644
index 0000000..13673fb
--- /dev/null
+++ b/tests/common/foo/stable/repositories
@@ -0,0 +1,3 @@
+# foo/stable
+#
+: 1
diff --git a/tests/common/foo/testing/libfoo-1.1.0.tar.gz b/tests/common/foo/testing/libfoo-1.1.0.tar.gz
new file mode 100644
index 0000000..a6c0202
--- /dev/null
+++ b/tests/common/foo/testing/libfoo-1.1.0.tar.gz
Binary files differ
diff --git a/tests/common/foo/testing/repositories b/tests/common/foo/testing/repositories
new file mode 100644
index 0000000..cd33f88
--- /dev/null
+++ b/tests/common/foo/testing/repositories
@@ -0,0 +1,6 @@
+# foo/testing
+#
+: 1
+location: ../stable
+role: complement
+:
diff --git a/tests/common/hello/libhello-1.0.0.tar.gz b/tests/common/hello/libhello-1.0.0.tar.gz
new file mode 100644
index 0000000..e9d9ff1
--- /dev/null
+++ b/tests/common/hello/libhello-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/hello/repositories b/tests/common/hello/repositories
new file mode 100644
index 0000000..eb30fe1
--- /dev/null
+++ b/tests/common/hello/repositories
@@ -0,0 +1,4 @@
+# Hello World repository. Currently does not have any prerequisite
+# repositories.
+#
+: 1
diff --git a/tests/common/libfoo-1.1.0/build/bootstrap.build b/tests/common/libfoo-1.1.0/build/bootstrap.build
new file mode 100644
index 0000000..54f267e
--- /dev/null
+++ b/tests/common/libfoo-1.1.0/build/bootstrap.build
@@ -0,0 +1,2 @@
+project = fetch-libfoo
+using config
diff --git a/tests/common/libfoo-1.1.0/buildfile b/tests/common/libfoo-1.1.0/buildfile
new file mode 100644
index 0000000..9f80de9
--- /dev/null
+++ b/tests/common/libfoo-1.1.0/buildfile
@@ -0,0 +1 @@
+./:
diff --git a/tests/common/libfoo-1.1.0/manifest b/tests/common/libfoo-1.1.0/manifest
new file mode 100644
index 0000000..3453757
--- /dev/null
+++ b/tests/common/libfoo-1.1.0/manifest
@@ -0,0 +1,7 @@
+: 1
+name: libfoo
+version: 1.1.0
+summary: libfoo
+license: MIT
+url: http://example.org
+email: pkg@example.org
diff --git a/tests/common/libhello-1.0.0/INSTALL b/tests/common/libhello-1.0.0/INSTALL
new file mode 100644
index 0000000..485b10f
--- /dev/null
+++ b/tests/common/libhello-1.0.0/INSTALL
@@ -0,0 +1 @@
+Just use build2, bro.
diff --git a/tests/common/libhello-1.0.0/build/bootstrap.build b/tests/common/libhello-1.0.0/build/bootstrap.build
new file mode 100644
index 0000000..8d8db2b
--- /dev/null
+++ b/tests/common/libhello-1.0.0/build/bootstrap.build
@@ -0,0 +1,22 @@
+project = libhello
+
+using build@0.4.0-a1
+
+version = 1.0.0
+
+abi_major = 1
+abi_minor = 0
+abi_patch = 0
+abi_prerelease = false
+
+revision = 0
+
+dist.package = $project-$version
+
+if ($revision != 0)
+ dist.package += +$revision
+
+using config
+using dist
+using test
+using install
diff --git a/tests/common/libhello-1.0.0/build/export.build b/tests/common/libhello-1.0.0/build/export.build
new file mode 100644
index 0000000..1eb73b7
--- /dev/null
+++ b/tests/common/libhello-1.0.0/build/export.build
@@ -0,0 +1,6 @@
+$out_root/:
+{
+ include hello/
+}
+
+export $out_root/hello/lib{hello}
diff --git a/tests/common/libhello-1.0.0/build/root.build b/tests/common/libhello-1.0.0/build/root.build
new file mode 100644
index 0000000..4f70114
--- /dev/null
+++ b/tests/common/libhello-1.0.0/build/root.build
@@ -0,0 +1,6 @@
+cxx.std = 11
+
+using cxx
+
+hxx{*}: extension =
+cxx{*}: extension = cxx
diff --git a/tests/common/libhello-1.0.0/buildfile b/tests/common/libhello-1.0.0/buildfile
new file mode 100644
index 0000000..a416648
--- /dev/null
+++ b/tests/common/libhello-1.0.0/buildfile
@@ -0,0 +1,8 @@
+d = hello/ tests/
+./: $d doc{INSTALL version} file{manifest}
+include $d
+
+# Don't install tests or the INSTALL file.
+#
+dir{tests/}: install = false
+doc{INSTALL}@./: install = false
diff --git a/tests/common/libhello-1.0.0/hello/buildfile b/tests/common/libhello-1.0.0/hello/buildfile
new file mode 100644
index 0000000..bff7fce
--- /dev/null
+++ b/tests/common/libhello-1.0.0/hello/buildfile
@@ -0,0 +1,21 @@
+lib{hello}: {hxx cxx}{hello} hxx{export}
+
+# For pre-releases use the complete version to make sure they cannot be used
+# in place of another pre-release or the final version.
+#
+if $abi_prerelease
+ lib{hello}: bin.lib.version = @-$version
+else
+ lib{hello}: bin.lib.version = @-$abi_major.$abi_minor
+
+cxx.poptions += "-I$src_root"
+obja{*}: cxx.poptions += -DLIBHELLO_STATIC_BUILD
+objs{*}: cxx.poptions += -DLIBHELLO_SHARED_BUILD
+
+lib{hello}: cxx.export.poptions = "-I$src_root"
+liba{hello}: cxx.export.poptions += -DLIBHELLO_STATIC
+libs{hello}: cxx.export.poptions += -DLIBHELLO_SHARED
+
+# Install into the hello/ subdirectory of, say, /usr/include/.
+#
+install.include = $install.include/hello/
diff --git a/tests/common/libhello-1.0.0/hello/export b/tests/common/libhello-1.0.0/hello/export
new file mode 100644
index 0000000..18f4968
--- /dev/null
+++ b/tests/common/libhello-1.0.0/hello/export
@@ -0,0 +1,36 @@
+// file: hello/export -*- C++ -*-
+
+#pragma once
+
+// Normally we don't export class templates (but do complete specializations),
+// inline functions, and classes with only inline member functions. Exporting
+// classes that inherit from non-exported/imported bases (e.g., std::string)
+// will end up badly. The only known workarounds are to not inherit or to not
+// export. Also, MinGW GCC doesn't like seeing non-exported function being
+// used before their inline definition. The workaround is to reorder code. In
+// the end it's all trial and error.
+
+#if defined(LIBHELLO_STATIC) // Using static.
+# define LIBHELLO_EXPORT
+#elif defined(LIBHELLO_STATIC_BUILD) // Building static.
+# define LIBHELLO_EXPORT
+#elif defined(LIBHELLO_SHARED) // Using shared.
+# ifdef _WIN32
+# define LIBHELLO_EXPORT __declspec(dllimport)
+# else
+# define LIBHELLO_EXPORT
+# endif
+#elif defined(LIBHELLO_SHARED_BUILD) // Building shared.
+# ifdef _WIN32
+# define LIBHELLO_EXPORT __declspec(dllexport)
+# else
+# define LIBHELLO_EXPORT
+# endif
+#else
+// If none of the above macros are defined, then we assume we are being used
+// by some third-party build system that cannot/doesn't signal the library
+// type. Note that this fallback works for both static and shared but in case
+// of shared will be sub-optimal compared to having dllimport.
+//
+# define LIBHELLO_EXPORT // Using static or shared.
+#endif
diff --git a/tests/common/libhello-1.0.0/hello/hello b/tests/common/libhello-1.0.0/hello/hello
new file mode 100644
index 0000000..5fb7d9e
--- /dev/null
+++ b/tests/common/libhello-1.0.0/hello/hello
@@ -0,0 +1,13 @@
+// file: hello/hello -*- C++ -*-
+
+#pragma once
+
+#include <string>
+
+#include <hello/export>
+
+namespace hello
+{
+ LIBHELLO_EXPORT void
+ say (const std::string& name);
+}
diff --git a/tests/common/libhello-1.0.0/hello/hello.cxx b/tests/common/libhello-1.0.0/hello/hello.cxx
new file mode 100644
index 0000000..65d0aa7
--- /dev/null
+++ b/tests/common/libhello-1.0.0/hello/hello.cxx
@@ -0,0 +1,16 @@
+// file: hello/hello.cxx -*- C++ -*-
+
+#include <hello/hello>
+
+#include <iostream>
+
+using namespace std;
+
+namespace hello
+{
+ void
+ say (const string& n)
+ {
+ cout << "Hello, " << n << '!' << endl;
+ }
+}
diff --git a/tests/common/libhello-1.0.0/manifest b/tests/common/libhello-1.0.0/manifest
new file mode 100644
index 0000000..75dc91b
--- /dev/null
+++ b/tests/common/libhello-1.0.0/manifest
@@ -0,0 +1,14 @@
+: 1
+name: libhello
+version: 1.0.0
+summary: The "Hello World" example library
+license: MIT
+tags: c++, hello, world, example
+description: \
+A simple library that implements the "Hello World" example in C++. Its primary
+goal is to show a canonical build2/bpkg project/package.
+\
+url: http://www.example.org/libhello
+email: hello-users@example.org
+requires: c++11
+requires: build2 >= 0.4.0
diff --git a/tests/common/libhello-1.0.0/tests/build/bootstrap.build b/tests/common/libhello-1.0.0/tests/build/bootstrap.build
new file mode 100644
index 0000000..2c2de24
--- /dev/null
+++ b/tests/common/libhello-1.0.0/tests/build/bootstrap.build
@@ -0,0 +1,5 @@
+project = # Unnamed subproject.
+
+using config
+using dist
+using test
diff --git a/tests/common/libhello-1.0.0/tests/build/root.build b/tests/common/libhello-1.0.0/tests/build/root.build
new file mode 100644
index 0000000..de723b8
--- /dev/null
+++ b/tests/common/libhello-1.0.0/tests/build/root.build
@@ -0,0 +1,14 @@
+cxx.std = 11
+
+using cxx
+
+hxx{*}: extension =
+cxx{*}: extension = cxx
+
+# Every exe{} in this subproject is by default a test.
+#
+exe{*}: test = true
+
+# Specify the test target for cross-testing.
+#
+test.target = $cxx.target
diff --git a/tests/common/libhello-1.0.0/tests/buildfile b/tests/common/libhello-1.0.0/tests/buildfile
new file mode 100644
index 0000000..4dcbe2a
--- /dev/null
+++ b/tests/common/libhello-1.0.0/tests/buildfile
@@ -0,0 +1,3 @@
+d = test/
+./: $d
+include $d
diff --git a/tests/common/libhello-1.0.0/tests/test/buildfile b/tests/common/libhello-1.0.0/tests/test/buildfile
new file mode 100644
index 0000000..a46969d
--- /dev/null
+++ b/tests/common/libhello-1.0.0/tests/test/buildfile
@@ -0,0 +1,4 @@
+import libs = libhello%lib{hello}
+
+exe{driver}: cxx{driver} $libs
+exe{driver}: test.output = test.out
diff --git a/tests/common/libhello-1.0.0/tests/test/driver.cxx b/tests/common/libhello-1.0.0/tests/test/driver.cxx
new file mode 100644
index 0000000..59bfb2d
--- /dev/null
+++ b/tests/common/libhello-1.0.0/tests/test/driver.cxx
@@ -0,0 +1,11 @@
+// file: tests/test/driver.cxx -*- C++ -*-
+
+#include <hello/hello>
+
+int
+main ()
+{
+ using hello::say;
+
+ say ("World");
+}
diff --git a/tests/common/libhello-1.0.0/tests/test/test.out b/tests/common/libhello-1.0.0/tests/test/test.out
new file mode 100644
index 0000000..8ab686e
--- /dev/null
+++ b/tests/common/libhello-1.0.0/tests/test/test.out
@@ -0,0 +1 @@
+Hello, World!
diff --git a/tests/common/libhello-1.0.0/version b/tests/common/libhello-1.0.0/version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/tests/common/libhello-1.0.0/version
@@ -0,0 +1 @@
+1.0.0
diff --git a/tests/common/satisfy/libbar-1.0.0.tar.gz b/tests/common/satisfy/libbar-1.0.0.tar.gz
new file mode 100644
index 0000000..5dc3a9b
--- /dev/null
+++ b/tests/common/satisfy/libbar-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libbar-1.1.0.tar.gz b/tests/common/satisfy/libbar-1.1.0.tar.gz
new file mode 100644
index 0000000..881292e
--- /dev/null
+++ b/tests/common/satisfy/libbar-1.1.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libbar-1.2.0.tar.gz b/tests/common/satisfy/libbar-1.2.0.tar.gz
new file mode 100644
index 0000000..4572395
--- /dev/null
+++ b/tests/common/satisfy/libbar-1.2.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libbaz-1.0.0.tar.gz b/tests/common/satisfy/libbaz-1.0.0.tar.gz
new file mode 100644
index 0000000..1de32b2
--- /dev/null
+++ b/tests/common/satisfy/libbaz-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libbaz-1.1.0.tar.gz b/tests/common/satisfy/libbaz-1.1.0.tar.gz
new file mode 100644
index 0000000..1aa72a8
--- /dev/null
+++ b/tests/common/satisfy/libbaz-1.1.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libbiz-1.0.0.tar.gz b/tests/common/satisfy/libbiz-1.0.0.tar.gz
new file mode 100644
index 0000000..42e3db4
--- /dev/null
+++ b/tests/common/satisfy/libbiz-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libfoo-0.0.1.tar.gz b/tests/common/satisfy/libfoo-0.0.1.tar.gz
new file mode 100644
index 0000000..2ab5094
--- /dev/null
+++ b/tests/common/satisfy/libfoo-0.0.1.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libfoo-1.0.0.tar.gz b/tests/common/satisfy/libfoo-1.0.0.tar.gz
new file mode 100644
index 0000000..28a6a90
--- /dev/null
+++ b/tests/common/satisfy/libfoo-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libfoo-1.1.0.tar.gz b/tests/common/satisfy/libfoo-1.1.0.tar.gz
new file mode 100644
index 0000000..e03481f
--- /dev/null
+++ b/tests/common/satisfy/libfoo-1.1.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libfoo-1.1.0/build/bootstrap.build b/tests/common/satisfy/libfoo-1.1.0/build/bootstrap.build
new file mode 100644
index 0000000..b24ee6a
--- /dev/null
+++ b/tests/common/satisfy/libfoo-1.1.0/build/bootstrap.build
@@ -0,0 +1,2 @@
+project = satisfy-libfoo
+using config
diff --git a/tests/common/satisfy/libfoo-1.1.0/buildfile b/tests/common/satisfy/libfoo-1.1.0/buildfile
new file mode 100644
index 0000000..9f80de9
--- /dev/null
+++ b/tests/common/satisfy/libfoo-1.1.0/buildfile
@@ -0,0 +1 @@
+./:
diff --git a/tests/common/satisfy/libfoo-1.1.0/manifest b/tests/common/satisfy/libfoo-1.1.0/manifest
new file mode 100644
index 0000000..3453757
--- /dev/null
+++ b/tests/common/satisfy/libfoo-1.1.0/manifest
@@ -0,0 +1,7 @@
+: 1
+name: libfoo
+version: 1.1.0
+summary: libfoo
+license: MIT
+url: http://example.org
+email: pkg@example.org
diff --git a/tests/common/satisfy/libfoo-1.2.0.tar.gz b/tests/common/satisfy/libfoo-1.2.0.tar.gz
new file mode 100644
index 0000000..80ce03b
--- /dev/null
+++ b/tests/common/satisfy/libfoo-1.2.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/libfox-1.0.0.tar.gz b/tests/common/satisfy/libfox-1.0.0.tar.gz
new file mode 100644
index 0000000..9ba7a31
--- /dev/null
+++ b/tests/common/satisfy/libfox-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/satisfy/repositories b/tests/common/satisfy/repositories
new file mode 100644
index 0000000..5b70556
--- /dev/null
+++ b/tests/common/satisfy/repositories
@@ -0,0 +1 @@
+: 1
diff --git a/tests/common/satisfy/t1/libfoo-1.0.0.tar.gz b/tests/common/satisfy/t1/libfoo-1.0.0.tar.gz
new file mode 120000
index 0000000..32e5a3c
--- /dev/null
+++ b/tests/common/satisfy/t1/libfoo-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libfoo-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t1/repositories b/tests/common/satisfy/t1/repositories
new file mode 120000
index 0000000..d965b15
--- /dev/null
+++ b/tests/common/satisfy/t1/repositories
@@ -0,0 +1 @@
+../repositories \ No newline at end of file
diff --git a/tests/common/satisfy/t2/libbar-1.0.0.tar.gz b/tests/common/satisfy/t2/libbar-1.0.0.tar.gz
new file mode 120000
index 0000000..93e8c71
--- /dev/null
+++ b/tests/common/satisfy/t2/libbar-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libbar-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t2/libfoo-1.0.0.tar.gz b/tests/common/satisfy/t2/libfoo-1.0.0.tar.gz
new file mode 120000
index 0000000..32e5a3c
--- /dev/null
+++ b/tests/common/satisfy/t2/libfoo-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libfoo-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t2/repositories b/tests/common/satisfy/t2/repositories
new file mode 120000
index 0000000..d965b15
--- /dev/null
+++ b/tests/common/satisfy/t2/repositories
@@ -0,0 +1 @@
+../repositories \ No newline at end of file
diff --git a/tests/common/satisfy/t3/libbaz-1.0.0.tar.gz b/tests/common/satisfy/t3/libbaz-1.0.0.tar.gz
new file mode 120000
index 0000000..189242a
--- /dev/null
+++ b/tests/common/satisfy/t3/libbaz-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libbaz-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t3/libfox-1.0.0.tar.gz b/tests/common/satisfy/t3/libfox-1.0.0.tar.gz
new file mode 120000
index 0000000..dcfd7aa
--- /dev/null
+++ b/tests/common/satisfy/t3/libfox-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libfox-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t3/repositories b/tests/common/satisfy/t3/repositories
new file mode 100644
index 0000000..d65b272
--- /dev/null
+++ b/tests/common/satisfy/t3/repositories
@@ -0,0 +1,4 @@
+: 1
+location: ../t2
+:
+
diff --git a/tests/common/satisfy/t4a/libfoo-1.1.0.tar.gz b/tests/common/satisfy/t4a/libfoo-1.1.0.tar.gz
new file mode 120000
index 0000000..c004b2a
--- /dev/null
+++ b/tests/common/satisfy/t4a/libfoo-1.1.0.tar.gz
@@ -0,0 +1 @@
+../libfoo-1.1.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t4a/repositories b/tests/common/satisfy/t4a/repositories
new file mode 120000
index 0000000..d965b15
--- /dev/null
+++ b/tests/common/satisfy/t4a/repositories
@@ -0,0 +1 @@
+../repositories \ No newline at end of file
diff --git a/tests/common/satisfy/t4b/libbar-1.1.0.tar.gz b/tests/common/satisfy/t4b/libbar-1.1.0.tar.gz
new file mode 120000
index 0000000..b9a2de5
--- /dev/null
+++ b/tests/common/satisfy/t4b/libbar-1.1.0.tar.gz
@@ -0,0 +1 @@
+../libbar-1.1.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t4b/repositories b/tests/common/satisfy/t4b/repositories
new file mode 100644
index 0000000..7b85e71
--- /dev/null
+++ b/tests/common/satisfy/t4b/repositories
@@ -0,0 +1,3 @@
+: 1
+location: ../t4a
+:
diff --git a/tests/common/satisfy/t4c/libbaz-1.1.0.tar.gz b/tests/common/satisfy/t4c/libbaz-1.1.0.tar.gz
new file mode 120000
index 0000000..0edbce7
--- /dev/null
+++ b/tests/common/satisfy/t4c/libbaz-1.1.0.tar.gz
@@ -0,0 +1 @@
+../libbaz-1.1.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t4c/libfoo-1.0.0.tar.gz b/tests/common/satisfy/t4c/libfoo-1.0.0.tar.gz
new file mode 120000
index 0000000..32e5a3c
--- /dev/null
+++ b/tests/common/satisfy/t4c/libfoo-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libfoo-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t4c/repositories b/tests/common/satisfy/t4c/repositories
new file mode 100644
index 0000000..26c0e93
--- /dev/null
+++ b/tests/common/satisfy/t4c/repositories
@@ -0,0 +1,3 @@
+: 1
+location: ../t4b
+:
diff --git a/tests/common/satisfy/t4d/libbiz-1.0.0.tar.gz b/tests/common/satisfy/t4d/libbiz-1.0.0.tar.gz
new file mode 120000
index 0000000..70c2fda
--- /dev/null
+++ b/tests/common/satisfy/t4d/libbiz-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libbiz-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t4d/libfox-1.0.0.tar.gz b/tests/common/satisfy/t4d/libfox-1.0.0.tar.gz
new file mode 120000
index 0000000..dcfd7aa
--- /dev/null
+++ b/tests/common/satisfy/t4d/libfox-1.0.0.tar.gz
@@ -0,0 +1 @@
+../libfox-1.0.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t4d/repositories b/tests/common/satisfy/t4d/repositories
new file mode 100644
index 0000000..f0e1983
--- /dev/null
+++ b/tests/common/satisfy/t4d/repositories
@@ -0,0 +1,3 @@
+: 1
+location: ../t4c
+:
diff --git a/tests/common/satisfy/t5/libbar-1.2.0.tar.gz b/tests/common/satisfy/t5/libbar-1.2.0.tar.gz
new file mode 120000
index 0000000..b4a7773
--- /dev/null
+++ b/tests/common/satisfy/t5/libbar-1.2.0.tar.gz
@@ -0,0 +1 @@
+../libbar-1.2.0.tar.gz \ No newline at end of file
diff --git a/tests/common/satisfy/t5/repositories b/tests/common/satisfy/t5/repositories
new file mode 120000
index 0000000..d965b15
--- /dev/null
+++ b/tests/common/satisfy/t5/repositories
@@ -0,0 +1 @@
+../repositories \ No newline at end of file
diff --git a/tests/common/t1/libfoo-1.0.0.tar.gz b/tests/common/t1/libfoo-1.0.0.tar.gz
new file mode 100644
index 0000000..28a6a90
--- /dev/null
+++ b/tests/common/t1/libfoo-1.0.0.tar.gz
Binary files differ
diff --git a/tests/common/t1/libfoo-1.1.0.tar.gz b/tests/common/t1/libfoo-1.1.0.tar.gz
new file mode 100644
index 0000000..e03481f
--- /dev/null
+++ b/tests/common/t1/libfoo-1.1.0.tar.gz
Binary files differ
diff --git a/tests/common/t1/repositories b/tests/common/t1/repositories
new file mode 100644
index 0000000..5b70556
--- /dev/null
+++ b/tests/common/t1/repositories
@@ -0,0 +1 @@
+: 1