about summary refs log tree commit diff
path: root/src/test/stdtest/stdtest.rc
AgeCommit message (Collapse)AuthorLines
2012-01-17libstd: Move std tests into libstdBrian Anderson-40/+0
2012-01-17libcore: Move core tests into libcoreBrian Anderson-17/+0
2011-12-22std::unicode: add functions, unit testLenny222-0/+4
2011-12-01stdlib: Implement some preliminary libuv bindingsBrian Anderson-0/+1
std::uv is intended to be low-level, exactly mirroring the C API. Difficult to continue the implementation now without scheduler improvements.
2011-11-28c_vec: add testsJoshua Wise-0/+1
2011-11-22Add fs::rmdir() and tempfile/gen_str() tests.Elly Jones-0/+1
2011-11-21stdlib: added (2,3,4)-valued logic ADTsStefan Plantikow-0/+3
This is useful for writing caches and perhaps in typestate predicates. It also adds a companion module for bool with from_str, to_str, ... fns.
2011-11-18Add tests for unsafe::reinterpret_castBrian Anderson-0/+1
2011-11-07json: betterify for brsonElly Jones-6/+7
Signed-off-by: Elly Jones <ellyjones@google.com>
2011-11-05stdlib: Added a small rope libraryDavid Rajchenbach-Teller-0/+1
2011-10-31Add a char::to_digit functionMatt Brubeck-0/+1
2011-10-29stdlib: Add result::chain for composing resultsBrian Anderson-0/+1
2011-10-18Add a math module to the standard libMarijn Haverbeke-0/+1
I need some rudimentary stdlib stuff for the tutorial. Closes #1042
2011-10-12[Tests] added float testsDavid Rajchenbach-Teller-0/+1
2011-09-02Remove estrs and evecs from runtime. Issue #855Brian Anderson-0/+1
2011-09-01Consolidate std::str tests into stdtest::strBrian Anderson-2/+0
2011-08-31Start paring down std::str. Issue #855Brian Anderson-1/+0
2011-08-26stdlib: Added an incredibly simple treemap.Eric Holk-0/+1
2011-08-22Add std::istr. Issue #855Brian Anderson-0/+1
2011-08-16Rename std::ivec to std::vecBrian Anderson-1/+1
2011-08-16Removed trans_comm.rs from the compiler. Updating aio/sio to work with the ↵Eric Holk-0/+1
new chan and port system, started on a networking module for the standard library.
2011-08-12Remove vecs from std::sortBrian Anderson-1/+0
2011-08-12Remove stdtest::vecBrian Anderson-1/+0
2011-08-01Started working on a library-based comm system. Creating and deleting ports ↵Eric Holk-0/+1
work.
2011-07-24The Big Test Suite OverhaulBrian Anderson-1/+28
This replaces the make-based test runner with a set of Rust-based test runners. I believe that all existing functionality has been preserved. The primary objective is to dogfood the Rust test framework. A few main things happen here: 1) The run-pass/lib-* tests are all moved into src/test/stdtest. This is a standalone test crate intended for all standard library tests. It compiles to build/test/stdtest.stageN. 2) rustc now compiles into yet another build artifact, this one a test runner that runs any tests contained directly in the rustc crate. This allows much more fine-grained unit testing of the compiler. It compiles to build/test/rustctest.stageN. 3) There is a new custom test runner crate at src/test/compiletest that reproduces all the functionality for running the compile-fail, run-fail, run-pass and bench tests while integrating with Rust's test framework. It compiles to build/test/compiletest.stageN. 4) The build rules have been completely changed to use the new test runners, while also being less redundant, following the example of the recent stageN.mk rewrite. It adds two new features to the cfail/rfail/rpass/bench tests: 1) Tests can specify multiple 'error-pattern' directives which must be satisfied in order. 2) Tests can specify a 'compile-flags' directive which will make the test runner provide additional command line arguments to rustc. There are some downsides, the primary being that Rust has to be functioning pretty well just to run _any_ tests, which I imagine will be the source of some frustration when the entire test suite breaks. Will also cause some headaches during porting. Not having individual make rules, each rpass, etc test no longer remembers between runs whether it completed successfully. As a result, it's not possible to incrementally fix multiple tests by just running 'make check', fixing a test, and repeating without re-running all the tests contained in the test runner. Instead you can filter just the tests you want to run by using the TESTNAME environment variable. This also dispenses with the ability to run stage0 tests, but they tended to be broken more often than not anyway.
2011-07-14Add a facility for ignoring tests. Issue #428Brian Anderson-0/+1
Adding the #[ignore] attribute will cause the test not to be run, though it will still show up in the list of tests.
2011-07-09Add sha1 and int tests to stdtest. Issue #428Brian Anderson-0/+2
2011-07-06Add a stdtest crate to hold the standard library testsBrian Anderson-0/+10
This will link to std and compile with the --test flag. Eventually the run-pass/lib* tests will move here. We could also put the std tests directly into the library and compile both a library version and a test version, but I think this way will make for faster builds. Issue #428