// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. fn main() { println!("Hello world!"); println!("AddViaCc(100,42) = {}", ::self_contained_target_rs_api::AddViaCc(100, 42)); println!("MultiplyViaCc(100,42) = {}", ::self_contained_target_rs_api::MultiplyViaCc(100, 42)); } #[cfg(test)] mod tests { #[test] fn test_self_contained_target_function_call_basics() { assert_eq!(100 + 42, ::self_contained_target_rs_api::AddViaCc(100, 42)); assert_eq!(100 * 42, ::self_contained_target_rs_api::MultiplyViaCc(100, 42)); } #[test] fn test_self_contained_target_pod_struct_basics() { let x = ::self_contained_target_rs_api::CcPodStruct { value: 123 }; assert_eq!(x.value, 123); } #[test] fn test_target_depending_on_another() { ctor::emplace! { let x = ::target_depending_on_another_rs_api::CreateCcPodStructFromValue(456); } assert_eq!(x.value, 456); } }