diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/meson.build | 2 | ||||
| -rw-r--r-- | tests/profile/meson.build | 1 | ||||
| -rw-r--r-- | tests/profile/read_all_profiles.rs | 483 |
3 files changed, 486 insertions, 0 deletions
diff --git a/tests/meson.build b/tests/meson.build index 8ba06e8..d193910 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -2,6 +2,7 @@ tests = {} subdir('porthole') subdir('repo') +subdir('profile') foreach test, test_args : tests stem = fs.stem(test) @@ -15,5 +16,6 @@ foreach test, test_args : tests link_with: [gentoo_utils], ), args: test_args, + timeout: 0, ) endforeach diff --git a/tests/profile/meson.build b/tests/profile/meson.build new file mode 100644 index 0000000..2a2a541 --- /dev/null +++ b/tests/profile/meson.build @@ -0,0 +1 @@ +tests += {meson.current_source_dir() / 'read_all_profiles.rs': []} diff --git a/tests/profile/read_all_profiles.rs b/tests/profile/read_all_profiles.rs new file mode 100644 index 0000000..6295ec8 --- /dev/null +++ b/tests/profile/read_all_profiles.rs @@ -0,0 +1,483 @@ +use gentoo_utils::repo::Repo; + +fn main() { + let profiles = [ + "default/linux/alpha/23.0", + "default/linux/alpha/23.0/systemd", + "default/linux/alpha/23.0/desktop", + "default/linux/alpha/23.0/desktop/gnome", + "default/linux/alpha/23.0/desktop/gnome/systemd", + "default/linux/alpha/23.0/split-usr", + "default/linux/alpha/23.0/split-usr/desktop", + "default/linux/alpha/23.0/split-usr/desktop/gnome", + "default/linux/amd64/23.0", + "default/linux/amd64/23.0/systemd", + "default/linux/amd64/23.0/desktop", + "default/linux/amd64/23.0/desktop/systemd", + "default/linux/amd64/23.0/desktop/gnome", + "default/linux/amd64/23.0/desktop/gnome/systemd", + "default/linux/amd64/23.0/desktop/plasma", + "default/linux/amd64/23.0/desktop/plasma/systemd", + "default/linux/amd64/23.0/no-multilib", + "default/linux/amd64/23.0/no-multilib/systemd", + "default/linux/amd64/23.0/no-multilib/hardened", + "default/linux/amd64/23.0/no-multilib/hardened/systemd", + "default/linux/amd64/23.0/no-multilib/hardened/selinux", + "default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd", + "default/linux/amd64/23.0/no-multilib/prefix", + "default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+", + "default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+", + "default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+", + "default/linux/amd64/23.0/llvm", + "default/linux/amd64/23.0/llvm/systemd", + "default/linux/amd64/23.0/hardened", + "default/linux/amd64/23.0/hardened/systemd", + "default/linux/amd64/23.0/hardened/selinux", + "default/linux/amd64/23.0/hardened/selinux/systemd", + "default/linux/amd64/23.0/split-usr", + "default/linux/amd64/23.0/split-usr/desktop", + "default/linux/amd64/23.0/split-usr/desktop/gnome", + "default/linux/amd64/23.0/split-usr/desktop/plasma", + "default/linux/amd64/23.0/split-usr/no-multilib", + "default/linux/amd64/23.0/split-usr/no-multilib/selinux", + "default/linux/amd64/23.0/split-usr/no-multilib/hardened", + "default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux", + "default/linux/amd64/23.0/split-usr/no-multilib/prefix", + "default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+", + "default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+", + "default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+", + "default/linux/amd64/23.0/split-usr/llvm", + "default/linux/amd64/23.0/split-usr/hardened", + "default/linux/amd64/23.0/split-usr/hardened/selinux", + "default/linux/amd64/23.0/x32", + "default/linux/amd64/23.0/x32/systemd", + "default/linux/amd64/23.0/split-usr/x32", + "default/linux/arm/23.0", + "default/linux/arm/23.0/desktop", + "default/linux/arm/23.0/desktop/gnome", + "default/linux/arm/23.0/desktop/gnome/systemd", + "default/linux/arm/23.0/desktop/plasma", + "default/linux/arm/23.0/desktop/plasma/systemd", + "default/linux/arm/23.0/armv4", + "default/linux/arm/23.0/armv4t", + "default/linux/arm/23.0/armv4t/systemd", + "default/linux/arm/23.0/armv5te", + "default/linux/arm/23.0/armv5te/systemd", + "default/linux/arm/23.0/armv6j_sf", + "default/linux/arm/23.0/armv6j_sf/hardened", + "default/linux/arm/23.0/armv6j_sf/hardened/selinux", + "default/linux/arm/23.0/armv6j_sf/systemd", + "default/linux/arm/23.0/armv6j_hf", + "default/linux/arm/23.0/armv6j_hf/hardened", + "default/linux/arm/23.0/armv6j_hf/hardened/selinux", + "default/linux/arm/23.0/armv6j_hf/systemd", + "default/linux/arm/23.0/armv7a_sf", + "default/linux/arm/23.0/armv7a_sf/hardened", + "default/linux/arm/23.0/armv7a_sf/hardened/selinux", + "default/linux/arm/23.0/armv7a_sf/desktop", + "default/linux/arm/23.0/armv7a_sf/desktop/gnome", + "default/linux/arm/23.0/armv7a_sf/desktop/gnome/systemd", + "default/linux/arm/23.0/armv7a_sf/desktop/plasma", + "default/linux/arm/23.0/armv7a_sf/desktop/plasma/systemd", + "default/linux/arm/23.0/armv7a_sf/systemd", + "default/linux/arm/23.0/armv7a_hf", + "default/linux/arm/23.0/armv7a_hf/hardened", + "default/linux/arm/23.0/armv7a_hf/hardened/selinux", + "default/linux/arm/23.0/armv7a_hf/desktop", + "default/linux/arm/23.0/armv7a_hf/desktop/gnome", + "default/linux/arm/23.0/armv7a_hf/desktop/gnome/systemd", + "default/linux/arm/23.0/armv7a_hf/desktop/plasma", + "default/linux/arm/23.0/armv7a_hf/desktop/plasma/systemd", + "default/linux/arm/23.0/armv7a_hf/systemd", + "default/linux/arm/23.0/split-usr", + "default/linux/arm/23.0/split-usr/desktop", + "default/linux/arm/23.0/split-usr/desktop/gnome", + "default/linux/arm/23.0/split-usr/desktop/plasma", + "default/linux/arm/23.0/split-usr/armv4", + "default/linux/arm/23.0/split-usr/armv4t", + "default/linux/arm/23.0/split-usr/armv5te", + "default/linux/arm/23.0/split-usr/armv6j_sf", + "default/linux/arm/23.0/split-usr/armv6j_sf/hardened", + "default/linux/arm/23.0/split-usr/armv6j_sf/hardened/selinux", + "default/linux/arm/23.0/split-usr/armv6j_hf", + "default/linux/arm/23.0/split-usr/armv6j_hf/hardened", + "default/linux/arm/23.0/split-usr/armv6j_hf/hardened/selinux", + "default/linux/arm/23.0/split-usr/armv7a_sf", + "default/linux/arm/23.0/split-usr/armv7a_sf/hardened", + "default/linux/arm/23.0/split-usr/armv7a_sf/hardened/selinux", + "default/linux/arm/23.0/split-usr/armv7a_sf/desktop", + "default/linux/arm/23.0/split-usr/armv7a_sf/desktop/gnome", + "default/linux/arm/23.0/split-usr/armv7a_sf/desktop/plasma", + "default/linux/arm/23.0/split-usr/armv7a_hf", + "default/linux/arm/23.0/split-usr/armv7a_hf/hardened", + "default/linux/arm/23.0/split-usr/armv7a_hf/hardened/selinux", + "default/linux/arm/23.0/split-usr/armv7a_hf/desktop", + "default/linux/arm/23.0/split-usr/armv7a_hf/desktop/gnome", + "default/linux/arm/23.0/split-usr/armv7a_hf/desktop/plasma", + "default/linux/arm64/23.0", + "default/linux/arm64/23.0/hardened", + "default/linux/arm64/23.0/hardened/systemd", + "default/linux/arm64/23.0/hardened/selinux", + "default/linux/arm64/23.0/hardened/selinux/systemd", + "default/linux/arm64/23.0/desktop", + "default/linux/arm64/23.0/desktop/gnome", + "default/linux/arm64/23.0/desktop/gnome/systemd", + "default/linux/arm64/23.0/desktop/plasma", + "default/linux/arm64/23.0/desktop/plasma/systemd", + "default/linux/arm64/23.0/desktop/systemd", + "default/linux/arm64/23.0/systemd", + "default/linux/arm64/23.0/llvm", + "default/linux/arm64/23.0/llvm/systemd", + "default/linux/arm64/23.0/split-usr", + "default/linux/arm64/23.0/split-usr/hardened", + "default/linux/arm64/23.0/split-usr/hardened/selinux", + "default/linux/arm64/23.0/split-usr/desktop", + "default/linux/arm64/23.0/split-usr/desktop/gnome", + "default/linux/arm64/23.0/split-usr/desktop/plasma", + "default/linux/arm64/23.0/split-usr/llvm", + "default/linux/arm64/23.0/big-endian", + "default/linux/arm64/23.0/big-endian/systemd", + "default/linux/arm64/23.0/split-usr/big-endian", + "default/linux/hppa/23.0/hppa1.1", + "default/linux/hppa/23.0/hppa1.1/systemd", + "default/linux/hppa/23.0/hppa1.1/desktop", + "default/linux/hppa/23.0/hppa1.1/desktop/systemd", + "default/linux/hppa/23.0/hppa1.1/split-usr", + "default/linux/hppa/23.0/hppa1.1/split-usr/desktop", + "default/linux/hppa/23.0/hppa2.0", + "default/linux/hppa/23.0/hppa2.0/systemd", + "default/linux/hppa/23.0/hppa2.0/desktop", + "default/linux/hppa/23.0/hppa2.0/desktop/systemd", + "default/linux/hppa/23.0/hppa2.0/split-usr", + "default/linux/hppa/23.0/hppa2.0/split-usr/desktop", + "default/linux/loong/23.0/la64v100/lp64d", + "default/linux/loong/23.0/la64v100/lp64d/llvm", + "default/linux/loong/23.0/la64v100/lp64d/llvm/systemd", + "default/linux/loong/23.0/la64v100/lp64d/desktop", + "default/linux/loong/23.0/la64v100/lp64d/desktop/gnome", + "default/linux/loong/23.0/la64v100/lp64d/desktop/gnome/systemd", + "default/linux/loong/23.0/la64v100/lp64d/desktop/plasma", + "default/linux/loong/23.0/la64v100/lp64d/desktop/plasma/systemd", + "default/linux/loong/23.0/la64v100/lp64d/desktop/systemd", + "default/linux/loong/23.0/la64v100/lp64d/systemd", + "default/linux/loong/23.0/la64v100/split-usr/lp64d", + "default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop", + "default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/gnome", + "default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/plasma", + "default/linux/m68k/23.0", + "default/linux/m68k/23.0/systemd", + "default/linux/m68k/23.0/split-usr", + "default/linux/m68k/23.0/time64", + "default/linux/mips/23.0/mipsel/o32_sf", + "default/linux/mips/23.0/mipsel/o32_sf/systemd", + "default/linux/mips/23.0/mipsel/o32", + "default/linux/mips/23.0/mipsel/o32/systemd", + "default/linux/mips/23.0/mipsel/n32", + "default/linux/mips/23.0/mipsel/n32/systemd", + "default/linux/mips/23.0/mipsel/n64", + "default/linux/mips/23.0/mipsel/n64/systemd", + "default/linux/mips/23.0/mipsel/multilib/n32", + "default/linux/mips/23.0/mipsel/multilib/n32/systemd", + "default/linux/mips/23.0/mipsel/multilib/n64", + "default/linux/mips/23.0/mipsel/multilib/n64/systemd", + "default/linux/mips/23.0/o32_sf", + "default/linux/mips/23.0/o32_sf/systemd", + "default/linux/mips/23.0/o32", + "default/linux/mips/23.0/o32/systemd", + "default/linux/mips/23.0/n32", + "default/linux/mips/23.0/n32/systemd", + "default/linux/mips/23.0/n64", + "default/linux/mips/23.0/n64/systemd", + "default/linux/mips/23.0/multilib/n32", + "default/linux/mips/23.0/multilib/n32/systemd", + "default/linux/mips/23.0/multilib/n64", + "default/linux/mips/23.0/multilib/n64/systemd", + "default/linux/mips/23.0/split-usr/mipsel/o32_sf", + "default/linux/mips/23.0/split-usr/mipsel/o32", + "default/linux/mips/23.0/split-usr/mipsel/n32", + "default/linux/mips/23.0/split-usr/mipsel/n64", + "default/linux/mips/23.0/split-usr/mipsel/multilib/n32", + "default/linux/mips/23.0/split-usr/mipsel/multilib/n64", + "default/linux/mips/23.0/split-usr/o32_sf", + "default/linux/mips/23.0/split-usr/o32", + "default/linux/mips/23.0/split-usr/n32", + "default/linux/mips/23.0/split-usr/n64", + "default/linux/mips/23.0/split-usr/multilib/n32", + "default/linux/mips/23.0/split-usr/multilib/n64", + "default/linux/mips/23.0/time64/mipsel/o32_sf", + "default/linux/mips/23.0/time64/mipsel/o32_sf/systemd", + "default/linux/mips/23.0/time64/mipsel/o32", + "default/linux/mips/23.0/time64/mipsel/o32/systemd", + "default/linux/mips/23.0/time64/mipsel/n32", + "default/linux/mips/23.0/time64/mipsel/n32/systemd", + "default/linux/mips/23.0/time64/mipsel/multilib/n32", + "default/linux/mips/23.0/time64/mipsel/multilib/n32/systemd", + "default/linux/mips/23.0/time64/mipsel/multilib/n64", + "default/linux/mips/23.0/time64/mipsel/multilib/n64/systemd", + "default/linux/mips/23.0/time64/o32_sf", + "default/linux/mips/23.0/time64/o32_sf/systemd", + "default/linux/mips/23.0/time64/o32", + "default/linux/mips/23.0/time64/o32/systemd", + "default/linux/mips/23.0/time64/n32", + "default/linux/mips/23.0/time64/n32/systemd", + "default/linux/mips/23.0/time64/multilib/n32", + "default/linux/mips/23.0/time64/multilib/n32/systemd", + "default/linux/mips/23.0/time64/multilib/n64", + "default/linux/mips/23.0/time64/multilib/n64/systemd", + "default/linux/mips/23.0/time64/split-usr/mipsel/o32_sf", + "default/linux/mips/23.0/time64/split-usr/mipsel/o32", + "default/linux/mips/23.0/time64/split-usr/mipsel/n32", + "default/linux/mips/23.0/time64/split-usr/mipsel/multilib/n32", + "default/linux/mips/23.0/time64/split-usr/mipsel/multilib/n64", + "default/linux/mips/23.0/time64/split-usr/o32_sf", + "default/linux/mips/23.0/time64/split-usr/o32", + "default/linux/mips/23.0/time64/split-usr/n32", + "default/linux/mips/23.0/time64/split-usr/multilib/n32", + "default/linux/mips/23.0/time64/split-usr/multilib/n64", + "default/linux/ppc/23.0", + "default/linux/ppc/23.0/desktop", + "default/linux/ppc/23.0/desktop/gnome", + "default/linux/ppc/23.0/desktop/gnome/systemd", + "default/linux/ppc/23.0/systemd", + "default/linux/ppc/23.0/split-usr", + "default/linux/ppc/23.0/split-usr/desktop", + "default/linux/ppc/23.0/split-usr/desktop/gnome", + "default/linux/ppc/23.0/time64", + "default/linux/ppc/23.0/time64/desktop", + "default/linux/ppc/23.0/time64/desktop/gnome", + "default/linux/ppc/23.0/time64/desktop/gnome/systemd", + "default/linux/ppc/23.0/time64/systemd", + "default/linux/ppc/23.0/time64/split-usr", + "default/linux/ppc/23.0/time64/split-usr/desktop", + "default/linux/ppc/23.0/time64/split-usr/desktop/gnome", + "default/linux/ppc64/23.0", + "default/linux/ppc64/23.0/desktop", + "default/linux/ppc64/23.0/desktop/gnome", + "default/linux/ppc64/23.0/desktop/gnome/systemd", + "default/linux/ppc64/23.0/systemd", + "default/linux/ppc64/23.0/split-usr", + "default/linux/ppc64/23.0/split-usr/desktop", + "default/linux/ppc64/23.0/split-usr/desktop/gnome", + "default/linux/ppc64le/23.0", + "default/linux/ppc64le/23.0/desktop", + "default/linux/ppc64le/23.0/desktop/gnome", + "default/linux/ppc64le/23.0/desktop/gnome/systemd", + "default/linux/ppc64le/23.0/desktop/plasma", + "default/linux/ppc64le/23.0/desktop/plasma/systemd", + "default/linux/ppc64le/23.0/desktop/systemd", + "default/linux/ppc64le/23.0/systemd", + "default/linux/ppc64le/23.0/split-usr", + "default/linux/ppc64le/23.0/split-usr/desktop", + "default/linux/ppc64le/23.0/split-usr/desktop/gnome", + "default/linux/ppc64le/23.0/split-usr/desktop/plasma", + "default/linux/riscv/23.0/rv64/lp64d", + "default/linux/riscv/23.0/rv64/lp64d/desktop", + "default/linux/riscv/23.0/rv64/lp64d/desktop/gnome", + "default/linux/riscv/23.0/rv64/lp64d/desktop/gnome/systemd", + "default/linux/riscv/23.0/rv64/lp64d/desktop/plasma", + "default/linux/riscv/23.0/rv64/lp64d/desktop/plasma/systemd", + "default/linux/riscv/23.0/rv64/lp64d/desktop/systemd", + "default/linux/riscv/23.0/rv64/lp64d/systemd", + "default/linux/riscv/23.0/rv64/lp64", + "default/linux/riscv/23.0/rv64/lp64/desktop", + "default/linux/riscv/23.0/rv64/lp64/desktop/gnome", + "default/linux/riscv/23.0/rv64/lp64/desktop/gnome/systemd", + "default/linux/riscv/23.0/rv64/lp64/desktop/plasma", + "default/linux/riscv/23.0/rv64/lp64/desktop/plasma/systemd", + "default/linux/riscv/23.0/rv64/lp64/desktop/systemd", + "default/linux/riscv/23.0/rv64/lp64/systemd", + "default/linux/riscv/23.0/rv64/multilib", + "default/linux/riscv/23.0/rv64/multilib/systemd", + "default/linux/riscv/23.0/rv32/ilp32d", + "default/linux/riscv/23.0/rv32/ilp32d/systemd", + "default/linux/riscv/23.0/rv32/ilp32", + "default/linux/riscv/23.0/rv32/ilp32/systemd", + "default/linux/riscv/23.0/rv64/split-usr/lp64d", + "default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop", + "default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/gnome", + "default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/plasma", + "default/linux/riscv/23.0/rv64/split-usr/lp64", + "default/linux/riscv/23.0/rv64/split-usr/lp64/desktop", + "default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/gnome", + "default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/plasma", + "default/linux/riscv/23.0/rv64/split-usr/multilib", + "default/linux/riscv/23.0/rv32/split-usr/ilp32d", + "default/linux/riscv/23.0/rv32/split-usr/ilp32", + "default/linux/s390/23.0", + "default/linux/s390/23.0/systemd", + "default/linux/s390/23.0/split-usr", + "default/linux/s390/23.0/split-usr/s390x", + "default/linux/s390/23.0/s390x", + "default/linux/s390/23.0/s390x/systemd", + "default/linux/s390/23.0/time64", + "default/linux/s390/23.0/time64/systemd", + "default/linux/s390/23.0/time64/split-usr", + "default/linux/sparc/23.0", + "default/linux/sparc/23.0/desktop", + "default/linux/sparc/23.0/systemd", + "default/linux/sparc/23.0/64ul", + "default/linux/sparc/23.0/64ul/desktop", + "default/linux/sparc/23.0/64ul/systemd", + "default/linux/sparc/23.0/split-usr", + "default/linux/sparc/23.0/split-usr/desktop", + "default/linux/sparc/23.0/split-usr/64ul", + "default/linux/sparc/23.0/split-usr/64ul/desktop", + "default/linux/x86/23.0/i686", + "default/linux/x86/23.0/i686/systemd", + "default/linux/x86/23.0/i686/hardened", + "default/linux/x86/23.0/i686/hardened/selinux", + "default/linux/x86/23.0/i686/desktop", + "default/linux/x86/23.0/i686/desktop/gnome", + "default/linux/x86/23.0/i686/desktop/gnome/systemd", + "default/linux/x86/23.0/i686/desktop/plasma", + "default/linux/x86/23.0/i686/desktop/plasma/systemd", + "default/linux/x86/23.0/i686/prefix", + "default/linux/x86/23.0/i686/prefix/kernel-2.6.32+", + "default/linux/x86/23.0/i686/prefix/kernel-2.6.16+", + "default/linux/x86/23.0/i686/prefix/kernel-3.2+", + "default/linux/x86/23.0/i686/split-usr", + "default/linux/x86/23.0/i686/split-usr/hardened", + "default/linux/x86/23.0/i686/split-usr/hardened/selinux", + "default/linux/x86/23.0/i686/split-usr/desktop", + "default/linux/x86/23.0/i686/split-usr/desktop/gnome", + "default/linux/x86/23.0/i686/split-usr/desktop/plasma", + "default/linux/x86/23.0/i686/split-usr/prefix", + "default/linux/x86/23.0/i686/split-usr/prefix/kernel-2.6.32+", + "default/linux/x86/23.0/i686/split-usr/prefix/kernel-2.6.16+", + "default/linux/x86/23.0/i686/split-usr/prefix/kernel-3.2+", + "default/linux/x86/23.0/i686/time64", + "default/linux/x86/23.0/i686/time64/systemd", + "default/linux/x86/23.0/i686/time64/hardened", + "default/linux/x86/23.0/i686/time64/hardened/selinux", + "default/linux/x86/23.0/i686/time64/desktop", + "default/linux/x86/23.0/i686/time64/desktop/gnome", + "default/linux/x86/23.0/i686/time64/desktop/gnome/systemd", + "default/linux/x86/23.0/i686/time64/desktop/plasma", + "default/linux/x86/23.0/i686/time64/desktop/plasma/systemd", + "default/linux/x86/23.0/i686/time64/split-usr", + "default/linux/x86/23.0/i686/time64/split-usr/hardened", + "default/linux/x86/23.0/i686/time64/split-usr/hardened/selinux", + "default/linux/x86/23.0/i686/time64/split-usr/desktop", + "default/linux/x86/23.0/i686/time64/split-usr/desktop/gnome", + "default/linux/x86/23.0/i686/time64/split-usr/desktop/plasma", + "default/linux/x86/23.0/i486", + "default/linux/x86/23.0/i486/systemd", + "default/linux/x86/23.0/i486/hardened", + "default/linux/x86/23.0/i486/hardened/selinux", + "default/linux/x86/23.0/i486/split-usr", + "default/linux/x86/23.0/i486/split-usr/hardened", + "default/linux/x86/23.0/i486/split-usr/hardened/selinux", + "default/linux/x86/23.0/i486/time64", + "default/linux/x86/23.0/i486/time64/systemd", + "default/linux/x86/23.0/i486/time64/hardened", + "default/linux/x86/23.0/i486/time64/hardened/selinux", + "default/linux/x86/23.0/i486/time64/split-usr", + "default/linux/x86/23.0/i486/time64/split-usr/hardened", + "default/linux/x86/23.0/i486/time64/split-usr/hardened/selinux", + "default/linux/amd64/23.0/musl", + "default/linux/amd64/23.0/musl/llvm", + "default/linux/amd64/23.0/musl/hardened", + "default/linux/amd64/23.0/musl/hardened/selinux", + "default/linux/amd64/23.0/split-usr/musl", + "default/linux/amd64/23.0/split-usr/musl/llvm", + "default/linux/amd64/23.0/split-usr/musl/hardened", + "default/linux/amd64/23.0/split-usr/musl/hardened/selinux", + "default/linux/arm/23.0/armv6j_hf/musl", + "default/linux/arm/23.0/armv6j_hf/musl/hardened", + "default/linux/arm/23.0/armv6j_hf/musl/hardened/selinux", + "default/linux/arm/23.0/armv7a_hf/musl", + "default/linux/arm/23.0/armv7a_hf/musl/hardened", + "default/linux/arm/23.0/armv7a_hf/musl/hardened/selinux", + "default/linux/arm/23.0/split-usr/armv6j_hf/musl", + "default/linux/arm/23.0/split-usr/armv6j_hf/musl/hardened", + "default/linux/arm/23.0/split-usr/armv6j_hf/musl/hardened/selinux", + "default/linux/arm/23.0/split-usr/armv7a_hf/musl", + "default/linux/arm/23.0/split-usr/armv7a_hf/musl/hardened", + "default/linux/arm/23.0/split-usr/armv7a_hf/musl/hardened/selinux", + "default/linux/arm64/23.0/musl", + "default/linux/arm64/23.0/musl/llvm", + "default/linux/arm64/23.0/musl/hardened", + "default/linux/arm64/23.0/musl/hardened/selinux", + "default/linux/arm64/23.0/split-usr/musl", + "default/linux/arm64/23.0/split-usr/musl/llvm", + "default/linux/arm64/23.0/split-usr/musl/hardened", + "default/linux/arm64/23.0/split-usr/musl/hardened/selinux", + "default/linux/m68k/23.0/musl", + "default/linux/m68k/23.0/split-usr/musl", + "default/linux/mips/23.0/mipsel/o32/musl", + "default/linux/mips/23.0/mipsel/n64/musl", + "default/linux/mips/23.0/o32/musl", + "default/linux/mips/23.0/n64/musl", + "default/linux/mips/23.0/split-usr/mipsel/o32/musl", + "default/linux/mips/23.0/split-usr/mipsel/n64/musl", + "default/linux/mips/23.0/split-usr/o32/musl", + "default/linux/mips/23.0/split-usr/n64/musl", + "default/linux/ppc/23.0/musl", + "default/linux/ppc/23.0/musl/hardened", + "default/linux/ppc/23.0/split-usr/musl", + "default/linux/ppc/23.0/split-usr/musl/hardened", + "default/linux/ppc64/23.0/musl", + "default/linux/ppc64/23.0/musl/hardened", + "default/linux/ppc64/23.0/split-usr/musl", + "default/linux/ppc64/23.0/split-usr/musl/hardened", + "default/linux/ppc64le/23.0/musl", + "default/linux/ppc64le/23.0/musl/hardened", + "default/linux/ppc64le/23.0/split-usr/musl", + "default/linux/ppc64le/23.0/split-usr/musl/hardened", + "default/linux/riscv/23.0/rv64/lp64d/musl", + "default/linux/riscv/23.0/rv64/lp64/musl", + "default/linux/riscv/23.0/rv64/split-usr/lp64d/musl", + "default/linux/riscv/23.0/rv64/split-usr/lp64/musl", + "default/linux/riscv/23.0/rv32/ilp32d/musl", + "default/linux/riscv/23.0/rv32/ilp32/musl", + "default/linux/riscv/23.0/rv32/split-usr/ilp32d/musl", + "default/linux/riscv/23.0/rv32/split-usr/ilp32/musl", + "default/linux/x86/23.0/i686/musl", + "default/linux/x86/23.0/i686/musl/selinux", + "default/linux/x86/23.0/i686/split-usr/musl", + "default/linux/x86/23.0/i686/split-usr/musl/selinux", + "default/linux/x86/23.0/i486/musl", + "default/linux/x86/23.0/i486/musl/selinux", + "default/linux/x86/23.0/i486/split-usr/musl", + "default/linux/x86/23.0/i486/split-usr/musl/selinux", + "prefix/linux/amd64", + "prefix/linux/arm", + "prefix/linux/ppc64", + "prefix/linux/ppc64le", + "prefix/linux/riscv", + "prefix/linux/x86", + "prefix/darwin/macos/10.5/ppc/gcc", + "prefix/darwin/macos/10.5/x86/gcc", + "prefix/darwin/macos/10.11/x64", + "prefix/darwin/macos/10.13/x64", + "prefix/darwin/macos/10.13/x64/gcc", + "prefix/darwin/macos/10.14/x64", + "prefix/darwin/macos/10.14/x64/gcc", + "prefix/darwin/macos/10.15/x64", + "prefix/darwin/macos/10.15/x64/gcc", + "prefix/darwin/macos/11.0/x64", + "prefix/darwin/macos/11.0/x64/gcc", + "prefix/darwin/macos/12.0/x64", + "prefix/darwin/macos/12.0/x64/gcc", + "prefix/darwin/macos/13.0/x64/gcc", + "prefix/darwin/macos/14.0/x64/gcc", + "prefix/darwin/macos/15.0/x64/gcc", + "prefix/darwin/macos/26.0/x64/gcc", + "prefix/darwin/macos/11.0/arm64", + "prefix/darwin/macos/11.0/arm64/gcc", + "prefix/darwin/macos/12.0/arm64", + "prefix/darwin/macos/12.0/arm64/gcc", + "prefix/darwin/macos/13.0/arm64/gcc", + "prefix/darwin/macos/14.0/arm64/gcc", + "prefix/darwin/macos/15.0/arm64/gcc", + "prefix/darwin/macos/26.0/arm64/gcc", + "prefix/sunos/solaris/5.11/x64", + ]; + + let repo = Repo::new("/var/db/repos/gentoo"); + + for profile in profiles { + repo.evaluate_profile(profile) + .unwrap_or_else(|e| panic!("failed to evaluate profile: {profile}: {e}")); + } +} |
