From eb9977d9e5ccc870669bec99ca3954dcfc42209e Mon Sep 17 00:00:00 2001 From: leavelet Date: Sat, 31 Dec 2022 16:49:10 +0800 Subject: [PATCH] Add openEuler and OpenCloudOS tests --- os_info/src/linux/file_release.rs | 23 +++++++++++++++++++ .../linux/tests/OpenCloudOS/etc/os-release | 9 ++++++++ .../src/linux/tests/openEuler/etc/os-release | 6 +++++ 3 files changed, 38 insertions(+) create mode 100644 os_info/src/linux/tests/OpenCloudOS/etc/os-release create mode 100644 os_info/src/linux/tests/openEuler/etc/os-release diff --git a/os_info/src/linux/file_release.rs b/os_info/src/linux/file_release.rs index 6f8173e6..b430b137 100644 --- a/os_info/src/linux/file_release.rs +++ b/os_info/src/linux/file_release.rs @@ -400,6 +400,29 @@ mod tests { assert_eq!(info, None); } + #[test] + fn opencloudos_os_release() { + let root = "src/linux/tests/OpenCloudOS"; + + let info = retrieve(&DISTRIBUTIONS, root).unwrap(); + assert_eq!(info.os_type(), Type::OpenCloudOS); + assert_eq!(info.version, Version::Semantic(8, 6, 0)); + assert_eq!(info.edition, None); + assert_eq!(info.codename, None); + } + + #[test] + fn openeuler_os_release() { + let root = "src/linux/tests/openEuler"; + + let info = retrieve(&DISTRIBUTIONS, root).unwrap(); + assert_eq!(info.os_type(), Type::openEuler); + assert_eq!(info.version, Version::Semantic(22, 3, 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/OpenCloudOS/etc/os-release b/os_info/src/linux/tests/OpenCloudOS/etc/os-release new file mode 100644 index 00000000..4bc4580f --- /dev/null +++ b/os_info/src/linux/tests/OpenCloudOS/etc/os-release @@ -0,0 +1,9 @@ +NAME="OpenCloudOS" +VERSION="8.6" +ID="opencloudos" +ID_LIKE="rhel fedora centos" +VERSION_ID="8.6" +PLATFORM_ID="platform:oc8" +PRETTY_NAME="OpenCloudOS 8.6" +ANSI_COLOR="0;31" +CPE_NAME="cpe:/o:opencloudos:opencloudos:8" \ No newline at end of file diff --git a/os_info/src/linux/tests/openEuler/etc/os-release b/os_info/src/linux/tests/openEuler/etc/os-release new file mode 100644 index 00000000..bd72dd82 --- /dev/null +++ b/os_info/src/linux/tests/openEuler/etc/os-release @@ -0,0 +1,6 @@ +NAME="openEuler" +VERSION="22.03 LTS" +ID="openEuler" +VERSION_ID="22.03" +PRETTY_NAME="openEuler 22.03 LTS" +ANSI_COLOR="0;31" \ No newline at end of file