Files
tubestation/servo/tests/compiletest/helper/lib.rs
Josh Matthews 5f71922341 servo: Merge #11472 - Report blank lines that follow an open brace (from jdm:wip); r=mbrubeck
This automates something that I find myself frequently commenting on in PRs.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] There are tests for these changes OR

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Source-Repo: https://github.com/servo/servo
Source-Revision: 3ec20d9cf517c67f4d280e8958cc58c4c2b4fbb2
2016-05-27 18:14:25 -05:00

29 lines
1.1 KiB
Rust

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
extern crate compiletest_rs as compiletest;
use std::env;
use std::path::PathBuf;
pub fn run_mode(mode: &'static str) {
let mut config = compiletest::default_config();
let cfg_mode = mode.parse().ok().expect("Invalid mode");
config.mode = cfg_mode;
config.src_base = PathBuf::from(format!("{}", mode));
let mut base_path = env::current_dir().expect("Current directory is invalid");
base_path.pop();
base_path.pop();
base_path.pop();
let mode = env::var("BUILD_MODE").expect("BUILD_MODE environment variable must be set");
let debug_path = base_path.join(PathBuf::from(format!("target/{}", mode)));
let deps_path = base_path.join(PathBuf::from(format!("target/{}/deps", mode)));
config.target_rustcflags = Some(format!("-L {} -L {}", debug_path.display(), deps_path.display()));
compiletest::run_tests(&config);
}