Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jan 20, 2012
  1. Patrick Walton

    rustc: Make the pretty printer output commas after enum variants. Upd…

    pcwalton authored
    …ate all tests accordingly.
  2. Patrick Walton
Commits on Jan 19, 2012
  1. Tim Chevalier

    Remove '.' after nullary tags in patterns

    catamorphism authored
    Does what it says on the tin.
    
    The next commit will remove support for this syntax.
Commits on Jan 15, 2012
  1. Brian Anderson

    bench: Lower the default inputs on many shootout benchmarks

    brson authored
    Make them run a bit faster during normal testing
  2. Brian Anderson
  3. Brian Anderson

    bench: Update shootout-binarytrees to use unique boxes

    brson authored
    Shared boxes have a huge performance overhead due to #1493
Commits on Dec 23, 2011
  1. Graydon Hoare
Commits on Dec 14, 2011
  1. Graydon Hoare
Commits on Sep 2, 2011
  1. Brian Anderson
Commits on Aug 31, 2011
  1. Brian Anderson
Commits on Aug 20, 2011
  1. Brian Anderson

    Reformat

    brson authored
    This changes the indexing syntax from .() to [], the vector syntax from ~[] to
    [] and the extension syntax from #fmt() to #fmt[]
Commits on Aug 3, 2011
  1. Brian Anderson
Commits on Aug 2, 2011
  1. Brian Anderson
Commits on Jul 27, 2011
  1. Marijn Haverbeke

    Reformat for new syntax

    marijnh authored
Commits on Jul 24, 2011
  1. Brian Anderson

    The Big Test Suite Overhaul

    brson authored
    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.
Something went wrong with that request. Please try again.