33 lines
1.0 KiB
Rust
33 lines
1.0 KiB
Rust
|
|
// Copyright 2021 The Chromium Authors
|
||
|
|
// Use of this source code is governed by a BSD-style license that can be
|
||
|
|
// found in the LICENSE file.
|
||
|
|
|
||
|
|
use test_rlib_crate::say_hello_from_crate;
|
||
|
|
|
||
|
|
fn main() {
|
||
|
|
assert_eq!(test_proc_macro_crate::calculate_using_proc_macro!(), 30);
|
||
|
|
assert_eq!(test_rust_static_library::add_two_ints_via_rust(3, 4), 7);
|
||
|
|
assert_eq!(test_rust_static_library_non_standard_arrangement::do_subtract(4, 3), 1);
|
||
|
|
say_hello_from_crate();
|
||
|
|
}
|
||
|
|
|
||
|
|
/// These tests are largely all to just test different permutations of builds,
|
||
|
|
/// e.g. calling into mixed_static_librarys, crates, proc macros, etc.
|
||
|
|
#[cfg(test)]
|
||
|
|
mod tests {
|
||
|
|
#[test]
|
||
|
|
fn test_call_to_rust() {
|
||
|
|
assert_eq!(test_rust_static_library::add_two_ints_via_rust(3, 4), 7);
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_call_to_rust_non_standard_arrangement() {
|
||
|
|
assert_eq!(test_rust_static_library_non_standard_arrangement::do_subtract(8, 4), 4);
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_proc_macro() {
|
||
|
|
assert_eq!(test_proc_macro_crate::calculate_using_proc_macro!(), 30)
|
||
|
|
}
|
||
|
|
}
|