diff --git a/.travis.yml b/.travis.yml index 3fe7094f9..d28ab763d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +2,22 @@ language: rust rust: - stable - beta + - nightly-2016-04-29 - nightly env: - - CXX=g++-4.8 + global: + - CXX="g++-4.8" + matrix: + - TRAVIS_NODE_VERSION="6" + - TRAVIS_NODE_VERSION="5" + - TRAVIS_NODE_VERSION="5.11" + - TRAVIS_NODE_VERSION="4.2" + +install: + - . $HOME/.nvm/nvm.sh + - nvm install ${TRAVIS_NODE_VERSION} + - nvm use ${TRAVIS_NODE_VERSION} addons: apt: @@ -22,3 +34,11 @@ before_install: - source $HOME/.nvm/nvm.sh - nvm install stable - nvm use stable + +script: +- | + (cd tests/ && npm test) + if [[ "$TRAVIS_RUST_VERSION" == nightly* ]]; then + (cd compile_tests/ && cargo test) + fi + diff --git a/tests/native/src/lib.rs b/tests/native/src/lib.rs index ccf62ef2d..faca430bf 100644 --- a/tests/native/src/lib.rs +++ b/tests/native/src/lib.rs @@ -14,17 +14,18 @@ use js::arrays::*; use js::objects::*; register_module!(m, { - m.export("return_js_string", return_js_string); + try!(m.export("return_js_string", return_js_string)); - m.export("return_js_integer", return_js_integer); + try!(m.export("return_js_integer", return_js_integer)); - m.export("return_js_array", return_js_array); - m.export("return_js_array_with_integer", return_js_array_with_integer); - m.export("return_js_array_with_string", return_js_array_with_string); + try!(m.export("return_js_array", return_js_array)); + try!(m.export("return_js_array_with_integer", return_js_array_with_integer)); + try!(m.export("return_js_array_with_string", return_js_array_with_string)); - m.export("return_js_object", return_js_object); - m.export("return_js_object_with_integer", return_js_object_with_integer); - m.export("return_js_object_with_string", return_js_object_with_string) + try!(m.export("return_js_object", return_js_object)); + try!(m.export("return_js_object_with_integer", return_js_object_with_integer)); + try!(m.export("return_js_object_with_string", return_js_object_with_string)); + Ok(()) });