summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadek Podgorny <radek@podgorny.cz>2015-02-07 20:02:14 +0100
committerRadek Podgorny <radek@podgorny.cz>2015-02-07 20:02:14 +0100
commit47b25087fd0e2d95e976b96634ecefe9f608d976 (patch)
tree1953468d4a6e1dc060f262f8af2d267c3274e2cc
parentdf2807a0b4c0b227edd3729447a6c8eb05257523 (diff)
downloadunionfs-fuse-git-47b25087fd0e2d95e976b96634ecefe9f608d976.tar.gz
more travis experimentation
-rw-r--r--.travis.yml10
-rwxr-xr-xumltest.sh23
2 files changed, 30 insertions, 3 deletions
diff --git a/.travis.yml b/.travis.yml
index 6c98f66..6963d46 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,9 @@
language: c
-before_install:
+install:
- sudo apt-get update -qq
- - sudo apt-get install -qq fuse fuse-utils libfuse-dev python3
-script: cmake . && make && python3 test.py
+ - sudo apt-get install -qq fuse fuse-utils libfuse-dev python3 user-mode-linux
+ - sudo mknod /dev/fuse c 10 229
+ - sudo chmod 666 /dev/fuse
+ - cmake .
+ - make
+script: ./umltest.sh
diff --git a/umltest.sh b/umltest.sh
new file mode 100755
index 0000000..b0a81c3
--- /dev/null
+++ b/umltest.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+CURDIR="`pwd`"
+
+cat > umltest.inner.sh <<EOF
+#!/bin/sh
+(
+ set -e
+ set -x
+ insmod /usr/lib/uml/modules/\`uname -r\`/kernel/fs/fuse/fuse.ko
+ cd "$CURDIR"
+ python3 test.py
+ echo Success
+)
+echo "\$?" > "$CURDIR"/umltest.status
+halt -f
+EOF
+
+chmod +x umltest.inner.sh
+
+/usr/bin/linux.uml init=`pwd`/umltest.inner.sh rootfstype=hostfs rw
+
+exit $(<umltest.status)