Initial public release of Warp.
Repo-Sync-Origin: warpdotdev/warp-internal@12af1d983b
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
use warp_core::telemetry::TelemetryEventDesc;
|
||||
|
||||
#[derive(Debug)]
|
||||
enum TelemetryEventPropertyError {
|
||||
// The variant data is never directly read, but it's used for error formatting if the test
|
||||
// below fails.
|
||||
EmptyName(#[expect(dead_code)] Box<dyn TelemetryEventDesc>),
|
||||
EmptyDescription(#[expect(dead_code)] Box<dyn TelemetryEventDesc>),
|
||||
}
|
||||
|
||||
/// Checks that all telemetry events have a non-empty name and description.
|
||||
///
|
||||
/// The name and description are intended to be user-facing and are used to populate
|
||||
/// our [exhaustive telemetry table](https://docs.warp.dev/support-and-community/privacy-and-security/privacy#exhaustive-telemetry-table).
|
||||
#[test]
|
||||
#[cfg(not(target_family = "wasm"))]
|
||||
fn telemetry_events_have_nonempty_name_and_description() -> Result<(), TelemetryEventPropertyError>
|
||||
{
|
||||
for event in warp_core::telemetry::all_events() {
|
||||
if event.name().is_empty() {
|
||||
return Err(TelemetryEventPropertyError::EmptyName(event));
|
||||
}
|
||||
if event.description().is_empty() {
|
||||
return Err(TelemetryEventPropertyError::EmptyDescription(event));
|
||||
}
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user