Esempio n. 1
0
        public void GetEnvironmentTypeNameTest( )
        {
            var values = new Dictionary <Triple.EnvironmentType, string>
            {
                { Triple.EnvironmentType.UnknownEnvironment, "unknown" },
                { Triple.EnvironmentType.GNU, "gnu" },
                { Triple.EnvironmentType.GNUABIN32, "gnuabin32" },
                { Triple.EnvironmentType.GNUABI64, "gnuabi64" },
                { Triple.EnvironmentType.GNUEABIHF, "gnueabihf" },
                { Triple.EnvironmentType.GNUEABI, "gnueabi" },
                { Triple.EnvironmentType.GNUX32, "gnux32" },
                { Triple.EnvironmentType.CODE16, "code16" },
                { Triple.EnvironmentType.EABI, "eabi" },
                { Triple.EnvironmentType.EABIHF, "eabihf" },
                { Triple.EnvironmentType.Android, "android" },
                { Triple.EnvironmentType.Musl, "musl" },
                { Triple.EnvironmentType.MuslEABI, "musleabi" },
                { Triple.EnvironmentType.MuslEABIHF, "musleabihf" },
                { Triple.EnvironmentType.MSVC, "msvc" },
                { Triple.EnvironmentType.Itanium, "itanium" },
                { Triple.EnvironmentType.Cygnus, "cygnus" },
                { Triple.EnvironmentType.CoreCLR, "coreclr" },
            };

            foreach (var kvp in values)
            {
                Assert.AreEqual(kvp.Value, Triple.GetCanonicalName(kvp.Key));
            }

            Assert.AreEqual(values[Triple.EnvironmentType.UnknownEnvironment], Triple.GetCanonicalName((Triple.EnvironmentType) 0x12345678));
        }
Esempio n. 2
0
        public void GetVendorTypeNameTest( )
        {
            var values = new Dictionary <Triple.VendorType, string>
            {
                { Triple.VendorType.UnknownVendor, "unknown" },
                { Triple.VendorType.Apple, "apple" },
                { Triple.VendorType.PC, "pc" },
                { Triple.VendorType.SCEI, "scei" },
                { Triple.VendorType.BGP, "bgp" },
                { Triple.VendorType.BGQ, "bgq" },
                { Triple.VendorType.Freescale, "fsl" },
                { Triple.VendorType.IBM, "ibm" },
                { Triple.VendorType.ImaginationTechnologies, "img" },
                { Triple.VendorType.MipsTechnologies, "mti" },
                { Triple.VendorType.NVIDIA, "nvidia" },
                { Triple.VendorType.CSR, "csr" },
                { Triple.VendorType.Myriad, "myriad" },
                { Triple.VendorType.AMD, "amd" },
                { Triple.VendorType.Mesa, "mesa" }
            };

            foreach (var kvp in values)
            {
                Assert.AreEqual(kvp.Value, Triple.GetCanonicalName(kvp.Key));
            }

            Assert.AreEqual(values[Triple.VendorType.UnknownVendor], Triple.GetCanonicalName((Triple.VendorType) 0x12345678));
        }
Esempio n. 3
0
        public void GetSubArchTypeNameTest( )
        {
            var values = new Dictionary <TripleSubArchType, string>
            {
                { TripleSubArchType.NoSubArch, string.Empty },
                { TripleSubArchType.ARMSubArch_v8_2a, "v8.2a" },
                { TripleSubArchType.ARMSubArch_v8_1a, "v8.1a" },
                { TripleSubArchType.ARMSubArch_v8, "v8" },
                { TripleSubArchType.ARMSubArch_v8r, "v8r" },
                { TripleSubArchType.ARMSubArch_v8m_baseline, "v8m.base" },
                { TripleSubArchType.ARMSubArch_v8m_mainline, "v8m.main" },
                { TripleSubArchType.ARMSubArch_v7, "v7" },
                { TripleSubArchType.ARMSubArch_v7em, "v7em" },
                { TripleSubArchType.ARMSubArch_v7m, "v7m" },
                { TripleSubArchType.ARMSubArch_v7s, "v7s" },
                { TripleSubArchType.ARMSubArch_v7k, "v7k" },
                { TripleSubArchType.ARMSubArch_v6, "v6" },
                { TripleSubArchType.ARMSubArch_v6m, "v6m" },
                { TripleSubArchType.ARMSubArch_v6k, "v6k" },
                { TripleSubArchType.ARMSubArch_v6t2, "v6t2" },
                { TripleSubArchType.ARMSubArch_v5, "v5" },
                { TripleSubArchType.ARMSubArch_v5te, "v5e" },
                { TripleSubArchType.ARMSubArch_v4t, "v4t" },
                { TripleSubArchType.KalimbaSubArch_v3, "kalimba3" },
                { TripleSubArchType.KalimbaSubArch_v4, "kalimba4" },
                { TripleSubArchType.KalimbaSubArch_v5, "kalimba5" }
            };

            foreach (var kvp in values)
            {
                Assert.AreEqual(kvp.Value, Triple.GetCanonicalName(kvp.Key));
            }

            Assert.AreEqual(values[TripleSubArchType.NoSubArch], Triple.GetCanonicalName(( TripleSubArchType )0x12345678));
        }
Esempio n. 4
0
        public void GetArchTypeNameTest( )
        {
            var values = new Dictionary <Triple.ArchType, string>
            {
                { Triple.ArchType.UnknownArch, "unknown" },
                { Triple.ArchType.Aarch64, "aarch64" },
                { Triple.ArchType.Aarch64BE, "aarch64_be" },
                { Triple.ArchType.Arm, "arm" },
                { Triple.ArchType.Armeb, "armeb" },
                { Triple.ArchType.Arc, "arc" },
                { Triple.ArchType.Avr, "avr" },
                { Triple.ArchType.BPFel, "bpfel" },
                { Triple.ArchType.BPFeb, "bpfeb" },
                { Triple.ArchType.Hexagon, "hexagon" },
                { Triple.ArchType.MIPS, "mips" },
                { Triple.ArchType.MIPSel, "mipsel" },
                { Triple.ArchType.MIPS64, "mips64" },
                { Triple.ArchType.MIPS64el, "mips64el" },
                { Triple.ArchType.MSP430, "msp430" },
                { Triple.ArchType.PPC64, "powerpc64" },
                { Triple.ArchType.PPC64le, "powerpc64le" },
                { Triple.ArchType.PPC, "powerpc" },
                { Triple.ArchType.R600, "r600" },
                { Triple.ArchType.AMDGCN, "amdgcn" },
                { Triple.ArchType.Sparc, "sparc" },
                { Triple.ArchType.Sparcv9, "sparcv9" },
                { Triple.ArchType.Sparcel, "sparcel" },
                { Triple.ArchType.SystemZ, "s390x" },
                { Triple.ArchType.TCE, "tce" },
                { Triple.ArchType.Thumb, "thumb" },
                { Triple.ArchType.Thumbeb, "thumbeb" },
                { Triple.ArchType.X86, "i386" },
                { Triple.ArchType.Amd64, "x86_64" },
                { Triple.ArchType.Xcore, "xcore" },
                { Triple.ArchType.Nvptx, "nvptx" },
                { Triple.ArchType.Nvptx64, "nvptx64" },
                { Triple.ArchType.Le32, "le32" },
                { Triple.ArchType.Le64, "le64" },
                { Triple.ArchType.Amdil, "amdil" },
                { Triple.ArchType.Amdil64, "amdil64" },
                { Triple.ArchType.Hsail, "hsail" },
                { Triple.ArchType.Hsail64, "hsail64" },
                { Triple.ArchType.Spir, "spir" },
                { Triple.ArchType.Spir64, "spir64" },
                { Triple.ArchType.Kalimba, "kalimba" },
                { Triple.ArchType.Lanai, "lanai" },
                { Triple.ArchType.Shave, "shave" },
                { Triple.ArchType.Wasm32, "wasm32" },
                { Triple.ArchType.Wasm64, "wasm64" },
                { Triple.ArchType.Renderscript32, "renderscript32" },
                { Triple.ArchType.Renderscript64, "renderscript64" }
            };

            foreach (var kvp in values)
            {
                Assert.AreEqual(kvp.Value, Triple.GetCanonicalName(kvp.Key));
            }

            Assert.AreEqual(values[Triple.ArchType.UnknownArch], Triple.GetCanonicalName((Triple.ArchType) 0x12345678));
        }
Esempio n. 5
0
        public static void GetObjFormatTypeNameTest( )
        {
            var values = new Dictionary <Triple.ObjectFormatType, string>
            {
                { Triple.ObjectFormatType.COFF, "coff" },
                { Triple.ObjectFormatType.ELF, "elf" },
                { Triple.ObjectFormatType.MachO, "macho" }
            };

            foreach (var kvp in values)
            {
                Assert.AreEqual(kvp.Value, Triple.GetCanonicalName(kvp.Key));
            }

            Assert.AreSame(string.Empty, Triple.GetCanonicalName((Triple.ObjectFormatType) 0x12345678));
        }
Esempio n. 6
0
        public void GetOsTypeNameTest( )
        {
            var values = new Dictionary <Triple.OSType, string>
            {
                { Triple.OSType.UnknownOS, "unknown" },
                { Triple.OSType.Ananas, "ananas" },
                { Triple.OSType.CloudABI, "cloudabi" },
                { Triple.OSType.Darwin, "darwin" },
                { Triple.OSType.DragonFly, "dragonfly" },
                { Triple.OSType.FreeBSD, "freebsd" },
                { Triple.OSType.Fuchsia, "fuchsia" },
                { Triple.OSType.IOS, "ios" },
                { Triple.OSType.KFreeBSD, "kfreebsd" },
                { Triple.OSType.Linux, "linux" },
                { Triple.OSType.Lv2, "lv2" },
                { Triple.OSType.MacOSX, "macosx" },
                { Triple.OSType.NetBSD, "netbsd" },
                { Triple.OSType.OpenBSD, "openbsd" },
                { Triple.OSType.Solaris, "solaris" },
                { Triple.OSType.Win32, "windows" },
                { Triple.OSType.Haiku, "haiku" },
                { Triple.OSType.Minix, "minix" },
                { Triple.OSType.RTEMS, "rtems" },
                { Triple.OSType.NaCl, "nacl" },
                { Triple.OSType.CNK, "cnk" },
                { Triple.OSType.AIX, "aix" },
                { Triple.OSType.CUDA, "cuda" },
                { Triple.OSType.NVCL, "nvcl" },
                { Triple.OSType.AMDHSA, "amdhsa" },
                { Triple.OSType.PS4, "ps4" },
                { Triple.OSType.ELFIAMCU, "elfiamcu" },
                { Triple.OSType.TvOS, "tvos" },
                { Triple.OSType.WatchOS, "watchos" },
                { Triple.OSType.Mesa3D, "mesa3d" },
                { Triple.OSType.Contiki, "contiki" },
                { Triple.OSType.AmdPAL, "amdpal" }
            };

            foreach (var kvp in values)
            {
                Assert.AreEqual(kvp.Value, Triple.GetCanonicalName(kvp.Key));
            }

            Assert.AreEqual(values[Triple.OSType.UnknownOS], Triple.GetCanonicalName((Triple.OSType) 0x12345678));
        }