mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-12 18:27:32 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
16
third_party/rust/pkg-config/tests/foo.pc
vendored
Normal file
16
third_party/rust/pkg-config/tests/foo.pc
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
prefix=/usr
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include/valgrind
|
||||
arch=amd64
|
||||
os=linux
|
||||
platform=amd64-linux
|
||||
valt_load_address=0x38000000
|
||||
|
||||
Name: Valgrind
|
||||
Description: A dynamic binary instrumentation framework
|
||||
Version: 3.10.0.SVN
|
||||
Requires:
|
||||
Libs: -L${libdir}/valgrind -lcoregrind-amd64-linux -lvex-amd64-linux -lgcc
|
||||
Cflags: -I${includedir}
|
||||
|
||||
16
third_party/rust/pkg-config/tests/framework.pc
vendored
Normal file
16
third_party/rust/pkg-config/tests/framework.pc
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
prefix=/usr
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include/valgrind
|
||||
arch=amd64
|
||||
os=linux
|
||||
platform=amd64-linux
|
||||
valt_load_address=0x38000000
|
||||
|
||||
Name: Valgrind
|
||||
Description: A dynamic binary instrumentation framework
|
||||
Version: 3.10.0.SVN
|
||||
Requires:
|
||||
Libs: -F${libdir} -framework foo
|
||||
Cflags: -I${includedir}
|
||||
|
||||
97
third_party/rust/pkg-config/tests/test.rs
vendored
Normal file
97
third_party/rust/pkg-config/tests/test.rs
vendored
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
#![feature(static_mutex)]
|
||||
|
||||
extern crate pkg_config;
|
||||
|
||||
use pkg_config::Error;
|
||||
use std::env;
|
||||
use std::sync::{StaticMutex, MUTEX_INIT};
|
||||
use std::path::PathBuf;
|
||||
|
||||
static LOCK: StaticMutex = MUTEX_INIT;
|
||||
|
||||
fn reset() {
|
||||
for (k, _) in env::vars() {
|
||||
if k.contains("DYNAMIC") ||
|
||||
k.contains("STATIC") ||
|
||||
k.contains("PKG_CONFIG_ALLOW_CROSS") ||
|
||||
k.contains("FOO_NO_PKG_CONFIG") {
|
||||
env::remove_var(&k);
|
||||
}
|
||||
}
|
||||
env::remove_var("TARGET");
|
||||
env::remove_var("HOST");
|
||||
env::set_var("PKG_CONFIG_PATH", &env::current_dir().unwrap().join("tests"));
|
||||
}
|
||||
|
||||
fn find(name: &str) -> Result<pkg_config::Library, Error> {
|
||||
pkg_config::probe_library(name)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn cross_disabled() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
env::set_var("TARGET", "foo");
|
||||
env::set_var("HOST", "bar");
|
||||
match find("foo") {
|
||||
Err(Error::CrossCompilation) => {},
|
||||
x => panic!("Error::CrossCompilation expected, found `{:?}`", x),
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn cross_enabled() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
env::set_var("TARGET", "foo");
|
||||
env::set_var("HOST", "bar");
|
||||
env::set_var("PKG_CONFIG_ALLOW_CROSS", "1");
|
||||
find("foo").unwrap();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn package_disabled() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
env::set_var("FOO_NO_PKG_CONFIG", "1");
|
||||
match find("foo") {
|
||||
Err(Error::EnvNoPkgConfig(name)) => {
|
||||
assert_eq!(name, "FOO_NO_PKG_CONFIG")
|
||||
}
|
||||
x => panic!("Error::EnvNoPkgConfig expected, found `{:?}`", x),
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn output_ok() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
let lib = find("foo").unwrap();
|
||||
assert!(lib.libs.contains(&"gcc".to_string()));
|
||||
assert!(lib.libs.contains(&"coregrind-amd64-linux".to_string()));
|
||||
assert!(lib.link_paths.contains(&PathBuf::from("/usr/lib/valgrind")));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn framework() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
let lib = find("framework").unwrap();
|
||||
assert!(lib.frameworks.contains(&"foo".to_string()));
|
||||
assert!(lib.framework_paths.contains(&PathBuf::from("/usr/lib")));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn get_variable() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
let prefix = pkg_config::get_variable("foo", "prefix").unwrap();
|
||||
assert_eq!(prefix, "/usr");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn version() {
|
||||
let _g = LOCK.lock();
|
||||
reset();
|
||||
assert_eq!(&find("foo").unwrap().version[..], "3.10.0.SVN");
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue