diff --git a/os_info/src/linux/file_release.rs b/os_info/src/linux/file_release.rs index e607c14..e3d5b2b 100644 --- a/os_info/src/linux/file_release.rs +++ b/os_info/src/linux/file_release.rs @@ -122,6 +122,7 @@ static DISTRIBUTIONS: [ReleaseInfo; 6] = [ "ol" => Some(Type::OracleLinux), "opensuse" => Some(Type::openSUSE), "opensuse-leap" => Some(Type::openSUSE), + "opensuse-tumbleweed" => Some(Type::openSUSE), //"rancheros" => RancherOS //"raspbian" => Raspbian // note XBian also uses "raspbian" @@ -490,6 +491,17 @@ mod tests { assert_eq!(info.codename, None); } + #[test] + fn opensuse_tumbleweed_os_release() { + let root = "src/linux/tests/openSUSE_Tumbleweed"; + + let info = retrieve(&DISTRIBUTIONS, root).unwrap(); + assert_eq!(info.os_type(), Type::openSUSE); + assert_eq!(info.version, Version::Semantic(20230816, 0, 0)); + assert_eq!(info.edition, None); + assert_eq!(info.codename, None); + } + #[test] fn oracle_linux_os_release() { let root = "src/linux/tests/OracleLinux"; diff --git a/os_info/src/linux/tests/openSUSE_Tumbleweed/etc/os-release b/os_info/src/linux/tests/openSUSE_Tumbleweed/etc/os-release new file mode 100644 index 0000000..5323f37 --- /dev/null +++ b/os_info/src/linux/tests/openSUSE_Tumbleweed/etc/os-release @@ -0,0 +1,13 @@ +NAME="openSUSE Tumbleweed" +# VERSION="20230816" +ID="opensuse-tumbleweed" +ID_LIKE="opensuse suse" +VERSION_ID="20230816" +PRETTY_NAME="openSUSE Tumbleweed" +ANSI_COLOR="0;32" +CPE_NAME="cpe:/o:opensuse:tumbleweed:20230816" +BUG_REPORT_URL="https://bugzilla.opensuse.org" +SUPPORT_URL="https://bugs.opensuse.org" +HOME_URL="https://www.opensuse.org" +DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed" +LOGO="distributor-logo-Tumbleweed"