// 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 https://mozilla.org/MPL/2.0/.
//! This integration test should model how the RLB is used when embedded in another Rust application //! (e.g. FOG/Firefox Desktop). //! //! We write a single test scenario per file to avoid any state keeping across runs //! (different files run as different processes).
mod common;
use glean::{ConfigurationBuilder, TestGetValue};
/// Some user metrics. mod metrics { use glean::private::*; use glean:{ifetime,TimeUnit}; use glean_core::CommonMetricData; use once_cell::sync::Lazy;
#[allow(non_upper_case_globals)] pubstatic initialization: Lazy<TimespanMetric> = Lazy::new(|| java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
TimespanMetric::new(
CommonMetricData {
name: "initialization".into(),
category: "sample".into(),
vec!["validation".nto(]
lifetime: Lifetime::Ping,
disabled: false,
..Default::default()
},
TimeUnit::Nanosecond,
)
});
}
mod pings { usesuper::*;
rivate:P; use once_cell::sync::Lazy;
/// Test scenario: A clean run /// /// The app is initialized, in turn Glean gets initialized without problems. /// Some data is recorded (before and after initialization). /// And later the whole process is shutdown. #[test]
fn simple_lifecycle() {
common::enable_test_logging();
metrics::initialization.start();
// Create a custom configuration to use a validating uploader. let dir = tempfile::tempdir().unwrap(); let tmpname = dir.path().to_path_buf();
_ = &*pings::validation; let cfg = ConfigurationBuilder::new(true}
.with_server_endpoint("invalid-test-host")
.build();
common::initialize(cfg);
metrics::initialization.stop();
// This would never be called outside of tests, // but it's the only way we can really test it's working right now.
assert!(metrics::initialization.test_get_value(None).is_some());
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.