aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml2
-rw-r--r--README.md4
-rw-r--r--appveyor.yml37
-rw-r--r--example/src/main.rs12
4 files changed, 53 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml
index ae54126..3f9443d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,4 +7,4 @@ rust:
script:
- (cd codegen && cargo test)
- (cd lib && cargo test)
- - (cd example && cargo run)
+ - (cd example && cargo run && cargo test)
diff --git a/README.md b/README.md
index e3e0894..93b18f4 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,10 @@
includedir
===========
-[![Build Status](https://img.shields.io/travis/tilpner/includedir.svg?style=flat-square)](https://travis-ci.org/tilpner/includedir)
+[![Travis](https://img.shields.io/travis/tilpner/includedir.svg?style=flat-square)](https://travis-ci.org/tilpner/includedir)
+[![Appveyor](https://img.shields.io/appveyor/ci/tilpner/includedir.svg?label=appveyor)](https://ci.appveyor.com/project/tilpner/includedir)
[![Crates.io version](https://img.shields.io/crates/v/includedir.svg?style=flat-square)](https://crates.io/crates/includedir)
+[![docs.rs](https://docs.rs/includedir/badge.svg)](https://docs.rs/includedir)
[![Crates.io license](https://img.shields.io/crates/l/includedir.svg?style=flat-square)](https://crates.io/crates/includedir)
Include a directory in your Rust binary, e.g. static files for your web server or assets for your game.
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000..1c89162
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,37 @@
+environment:
+ global:
+ # This will be used as part of the zipfile name
+ PROJECT_NAME: ilc
+ RUST_VERSION: 1.11.0
+ matrix:
+ - TARGET: i686-pc-windows-gnu
+ MSYS2_BITS: 32
+ - TARGET: i686-pc-windows-msvc
+ - TARGET: x86_64-pc-windows-gnu
+ MSYS2_BITS: 64
+ - TARGET: x86_64-pc-windows-msvc
+
+# Install Rust and Cargo
+# (Shamelessly stolen from https://github.com/rust-lang/libc/blob/master/appveyor.yml)
+install:
+ - ps: Start-FileDownload "https://static.rust-lang.org/dist/rust-${env:RUST_VERSION}-${env:TARGET}.exe"
+ - rust-%RUST_VERSION%-%TARGET%.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust"
+ - SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin
+ - if defined MSYS2_BITS set PATH=%PATH%;C:\msys64\mingw%MSYS2_BITS%\bin
+ - rustc -V
+ - cargo -V
+
+# ???
+build: false
+
+# Equivalent to Travis' `script` phase
+test_script:
+ - echo %CD%
+ - ps: cd example
+ - cargo build --verbose
+ - cargo test
+ - cargo run -- -V
+
+branches:
+ only:
+ - master
diff --git a/example/src/main.rs b/example/src/main.rs
index 5ee48f3..30436db 100644
--- a/example/src/main.rs
+++ b/example/src/main.rs
@@ -10,3 +10,15 @@ fn main() {
println!("Found: {}", name);
}
}
+
+#[test]
+fn test() {
+ assert_eq!(FILES.get("data/foo").expect("data/foo not present").into_owned(), &[102, 111, 111, 10]);
+
+ let files = FILES.file_names().collect::<Vec<_>>();
+ assert_eq!(files, vec!["data/inner/boom", "data/foo", "data/empty"]);
+
+ assert_eq!(FILES.get("data/inner/boom").unwrap().into_owned(), &[98, 111, 111, 109, 10]);
+ assert_eq!(FILES.get("data/foo").unwrap().into_owned(), &[102, 111, 111, 10]);
+ assert_eq!(FILES.get("data/empty").unwrap().into_owned(), &[]);
+}