This commit is contained in:
Roey Darwish Dror
2021-09-02 13:04:30 +00:00
parent a39b4f846c
commit 2a17c553ac

View File

@@ -98,14 +98,14 @@ impl Distribution {
Distribution::Alpine => upgrade_alpine_linux(ctx), Distribution::Alpine => upgrade_alpine_linux(ctx),
Distribution::Arch => upgrade_arch_linux(ctx), Distribution::Arch => upgrade_arch_linux(ctx),
Distribution::CentOS | Distribution::Fedora => upgrade_redhat(ctx), Distribution::CentOS | Distribution::Fedora => upgrade_redhat(ctx),
Distribution::ClearLinux => upgrade_clearlinux(&sudo, run_type), Distribution::ClearLinux => upgrade_clearlinux(sudo, run_type),
Distribution::Debian => upgrade_debian(ctx), Distribution::Debian => upgrade_debian(ctx),
Distribution::Gentoo => upgrade_gentoo(ctx), Distribution::Gentoo => upgrade_gentoo(ctx),
Distribution::Suse => upgrade_suse(&sudo, run_type), Distribution::Suse => upgrade_suse(sudo, run_type),
Distribution::Void => upgrade_void(&sudo, run_type), Distribution::Void => upgrade_void(sudo, run_type),
Distribution::Solus => upgrade_solus(&sudo, run_type), Distribution::Solus => upgrade_solus(sudo, run_type),
Distribution::Exherbo => upgrade_exherbo(&sudo, cleanup, run_type), Distribution::Exherbo => upgrade_exherbo(sudo, cleanup, run_type),
Distribution::NixOS => upgrade_nixos(&sudo, cleanup, run_type), Distribution::NixOS => upgrade_nixos(sudo, cleanup, run_type),
Distribution::KDENeon => upgrade_neon(ctx), Distribution::KDENeon => upgrade_neon(ctx),
} }
} }
@@ -614,112 +614,112 @@ mod tests {
} }
#[test] #[test]
fn test_arch_linux() { fn test_arch_linux() {
test_template(&include_str!("os_release/arch"), Distribution::Arch); test_template(include_str!("os_release/arch"), Distribution::Arch);
test_template(&include_str!("os_release/arch32"), Distribution::Arch); test_template(include_str!("os_release/arch32"), Distribution::Arch);
} }
#[test] #[test]
fn test_centos() { fn test_centos() {
test_template(&include_str!("os_release/centos"), Distribution::CentOS); test_template(include_str!("os_release/centos"), Distribution::CentOS);
} }
#[test] #[test]
fn test_rhel() { fn test_rhel() {
test_template(&include_str!("os_release/rhel"), Distribution::CentOS); test_template(include_str!("os_release/rhel"), Distribution::CentOS);
} }
#[test] #[test]
fn test_clearlinux() { fn test_clearlinux() {
test_template(&include_str!("os_release/clearlinux"), Distribution::ClearLinux); test_template(include_str!("os_release/clearlinux"), Distribution::ClearLinux);
} }
#[test] #[test]
fn test_debian() { fn test_debian() {
test_template(&include_str!("os_release/debian"), Distribution::Debian); test_template(include_str!("os_release/debian"), Distribution::Debian);
} }
#[test] #[test]
fn test_ubuntu() { fn test_ubuntu() {
test_template(&include_str!("os_release/ubuntu"), Distribution::Debian); test_template(include_str!("os_release/ubuntu"), Distribution::Debian);
} }
#[test] #[test]
fn test_mint() { fn test_mint() {
test_template(&include_str!("os_release/mint"), Distribution::Debian); test_template(include_str!("os_release/mint"), Distribution::Debian);
} }
#[test] #[test]
fn test_opensuse() { fn test_opensuse() {
test_template(&include_str!("os_release/opensuse"), Distribution::Suse); test_template(include_str!("os_release/opensuse"), Distribution::Suse);
} }
#[test] #[test]
fn test_oraclelinux() { fn test_oraclelinux() {
test_template(&include_str!("os_release/oracle"), Distribution::CentOS); test_template(include_str!("os_release/oracle"), Distribution::CentOS);
} }
#[test] #[test]
fn test_fedora() { fn test_fedora() {
test_template(&include_str!("os_release/fedora"), Distribution::Fedora); test_template(include_str!("os_release/fedora"), Distribution::Fedora);
} }
#[test] #[test]
fn test_antergos() { fn test_antergos() {
test_template(&include_str!("os_release/antergos"), Distribution::Arch); test_template(include_str!("os_release/antergos"), Distribution::Arch);
} }
#[test] #[test]
fn test_manjaro() { fn test_manjaro() {
test_template(&include_str!("os_release/manjaro"), Distribution::Arch); test_template(include_str!("os_release/manjaro"), Distribution::Arch);
} }
#[test] #[test]
fn test_manjaro_arm() { fn test_manjaro_arm() {
test_template(&include_str!("os_release/manjaro-arm"), Distribution::Arch); test_template(include_str!("os_release/manjaro-arm"), Distribution::Arch);
} }
#[test] #[test]
fn test_anarchy() { fn test_anarchy() {
test_template(&include_str!("os_release/anarchy"), Distribution::Arch); test_template(include_str!("os_release/anarchy"), Distribution::Arch);
} }
#[test] #[test]
fn test_gentoo() { fn test_gentoo() {
test_template(&include_str!("os_release/gentoo"), Distribution::Gentoo); test_template(include_str!("os_release/gentoo"), Distribution::Gentoo);
} }
#[test] #[test]
fn test_exherbo() { fn test_exherbo() {
test_template(&include_str!("os_release/exherbo"), Distribution::Exherbo); test_template(include_str!("os_release/exherbo"), Distribution::Exherbo);
} }
#[test] #[test]
fn test_amazon_linux() { fn test_amazon_linux() {
test_template(&include_str!("os_release/amazon_linux"), Distribution::CentOS); test_template(include_str!("os_release/amazon_linux"), Distribution::CentOS);
} }
#[test] #[test]
fn test_nixos() { fn test_nixos() {
test_template(&include_str!("os_release/nixos"), Distribution::NixOS); test_template(include_str!("os_release/nixos"), Distribution::NixOS);
} }
#[test] #[test]
fn test_fedoraremixonwsl() { fn test_fedoraremixonwsl() {
test_template(&include_str!("os_release/fedoraremixforwsl"), Distribution::Fedora); test_template(include_str!("os_release/fedoraremixforwsl"), Distribution::Fedora);
} }
#[test] #[test]
fn test_pengwinonwsl() { fn test_pengwinonwsl() {
test_template(&include_str!("os_release/pengwinonwsl"), Distribution::Debian); test_template(include_str!("os_release/pengwinonwsl"), Distribution::Debian);
} }
#[test] #[test]
fn test_artix() { fn test_artix() {
test_template(&include_str!("os_release/artix"), Distribution::Arch); test_template(include_str!("os_release/artix"), Distribution::Arch);
} }
#[test] #[test]
fn test_garuda() { fn test_garuda() {
test_template(&include_str!("os_release/garuda"), Distribution::Arch); test_template(include_str!("os_release/garuda"), Distribution::Arch);
} }
} }