about summary refs log tree commit diff
path: root/src/test/stdtest/vec.rs
AgeCommit message (Collapse)AuthorLines
2011-12-16rename iter2 to iteri to match typical conventionNiko Matsakis-4/+4
2011-12-16reorder args to the various vec, option fns so blk comes lastNiko Matsakis-25/+25
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-7/+8
2011-11-17remove compile-command from local variable blocksNiko Matsakis-1/+0
2011-11-02Add vec::permute to the standard library (#1013)Matt Brubeck-0/+21
2011-10-29Cleanup the existing platform-specific ignored testsBrian Anderson-8/+2
2011-10-29stdlib: Add vec::concat to concatenate a vector of vectorsBrian Anderson-0/+5
Compare to str::concat
2011-10-28stdlib: Add vec::init. Returns all but the last element.Brian Anderson-0/+26
Per haskell, to go with head/tail, and last.
2011-10-27Remove whitespaceBrian Anderson-2/+2
2011-10-27Add std::vec::foldrBrian Anderson-0/+10
2011-10-27Add a test for std::vec::iter2Brian Anderson-0/+11
2011-10-27Add reverse iterators to std::vecBrian Anderson-0/+28
2011-10-27Implement vec::foldl without recursionBrian Anderson-0/+10
2011-10-27Add std::vec::iterBrian Anderson-0/+14
2011-10-27Make vec::reversed take [mutable? T]Brian Anderson-0/+7
2011-10-12convert a few tests from unsafe fns to fns with unsafe bodiesNiko Matsakis-1/+1
2011-10-12add unsafe tags into various points in the translation chainsNiko Matsakis-1/+1
and so forth
2011-10-07Add pass-by-ref annotation to the tests to make them typecheckMarijn Haverbeke-12/+12
Issue #1008
2011-09-23Add vec::filterJesse Ruderman-0/+7
2011-09-12Reformat for new mode syntax, step 1Marijn Haverbeke-9/+9
Long lines were fixed in a very crude way, as I'll be following up with another reformat in a bit.
2011-09-02Reformat. Issue #855Brian Anderson-2/+2
2011-08-30Add a precondition on vec::zipTim Chevalier-0/+2
vec::zip now has the precondition that the two argument vectors are the same length. Changed uses of it to reflect that. Also added a few vector-enumerating utilities to vec.rs, which necessitated in making some functions in u8 declared-pure.
2011-08-29Implement non-internal ivecsMarijn Haverbeke-12/+2
Vectors are now similar to our old, pre-internal vectors, except that they are uniquely owned, not refcounted. Their name should probably change too, then. I've renamed them to vec in the runtime, will do so throughout the compiler later.
2011-08-25Change "pred" to "pure fn" in all libraries and test casesTim Chevalier-1/+1
2011-08-22Eliminate unused variable warnings in stdtestBrian Anderson-0/+1
2011-08-20ReformatBrian Anderson-140/+140
This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[]
2011-08-16Port the tests to the expr foo::<T> syntax.Erick Tryzelaar-14/+14
2011-08-16Port the tests to the typaram foo<T> syntax.Erick Tryzelaar-2/+2
2011-08-16Rename std::ivec to std::vecBrian Anderson-0/+374
2011-08-12Remove stdtest::vecBrian Anderson-94/+0
2011-08-12Change a bunch of places in the stdlib to use blocks.Michael Sullivan-3/+2
2011-07-27Reformat for new syntaxMarijn Haverbeke-44/+39
2011-07-24The Big Test Suite OverhaulBrian Anderson-0/+100
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.