예제 #1
0
    def test_addGnuOptimizationGroup01(self):
        compilerGroup = overrides.OverrideGroup()

        groups = []
        groups.append(compilerGroup)

        profiler.addGnuOptimizationGroup(groups, compilerGroup)
        self.assertEquals(len(groups), 1, "profiler.addGnuOptimazationGroup should not have added any more groups")
예제 #2
0
    def test_addGnuOptimizationGroup02(self):
        compilerGroup = overrides.OverrideGroup()
        compilerGroup.compiler = "GNU"
        compilerGroup.optimization = "*"
        compilerGroup.parallel = "*"
        compilerGroup["ccompiler"] = "gcc"
        compilerGroup["cxxcompiler"] = "g++"
        compilerGroup["objccompiler"] = "gobjc"
        compilerGroup["objcxxcompiler"] = "gobjc"
        compilerGroup["cpreprocessor"] = "cpp"
        compilerGroup["objccpreprocessor"] = "cpp"
        compilerGroup["objcxxpreprocessor"] = "cpp"
        compilerGroup["fcompiler"] = "gfortran"
        compilerGroup["f77compiler"] = "g77"

        groups = []
        groups.append(compilerGroup)

        profiler.addGnuOptimizationGroup(groups, compilerGroup)
        self.assertEquals(len(groups), 3, "profiler.addGnuOptimazationGroup should have added 2 more groups")
        self.assertEquals(groups[0].compiler, "GNU", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0].optimization, "*", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0].parallel, "*", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["ccompiler"], "gcc", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["cxxcompiler"], "g++", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["objccompiler"], "gobjc", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["objcxxcompiler"], "gobjc", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["cpreprocessor"], "cpp", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["objccpreprocessor"], "cpp", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["objcxxpreprocessor"], "cpp", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["fcompiler"], "gfortran", "profiler.addGnuOptimazationGroup should not have altered this value")
        self.assertEquals(groups[0]["f77compiler"], "g77", "profiler.addGnuOptimazationGroup should not have altered this value")

        gccDebugFlags = "-g -O0 -Wall"
        self.assertEquals(groups[1].compiler, "GNU", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1].optimization, "debug", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1].parallel, "*", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["cflags"], gccDebugFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["cxxflags"], gccDebugFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["objcflags"], gccDebugFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["objcxxflags"], gccDebugFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["cppflags"], "-Wall", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["fflags"], "-Wall", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[1]["f77flags"], "-Wall", "profiler.addGnuOptimazationGroup returned wrong value")

        gccReleaseFlags = "-O2 -Wall"
        self.assertEquals(groups[2].compiler, "GNU", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2].optimization, "release", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2].parallel, "*", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["cflags"], gccReleaseFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["cxxflags"], gccReleaseFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["objcflags"], gccReleaseFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["objcxxflags"], gccReleaseFlags, "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["cppflags"], "-Wall", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["fflags"], "-Wall", "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(groups[2]["f77flags"], "-Wall", "profiler.addGnuOptimazationGroup returned wrong value")
예제 #3
0
    def test_addGnuOptimizationGroup01(self):
        compilerGroup = overrides.OverrideGroup()

        groups = []
        groups.append(compilerGroup)

        profiler.addGnuOptimizationGroup(groups, compilerGroup)
        self.assertEquals(
            len(groups), 1,
            "profiler.addGnuOptimazationGroup should not have added any more groups"
        )
예제 #4
0
    def test_addGnuOptimizationGroup02(self):
        compilerGroup = overrides.OverrideGroup()
        compilerGroup.compiler = "GNU"
        compilerGroup.optimization = "*"
        compilerGroup.parallel = "*"
        compilerGroup["ccompiler"] = "gcc"
        compilerGroup["cxxcompiler"] = "g++"
        compilerGroup["objccompiler"] = "gobjc"
        compilerGroup["objcxxcompiler"] = "gobjc"
        compilerGroup["cpreprocessor"] = "cpp"
        compilerGroup["objccpreprocessor"] = "cpp"
        compilerGroup["objcxxpreprocessor"] = "cpp"
        compilerGroup["fcompiler"] = "gfortran"
        compilerGroup["f77compiler"] = "g77"

        groups = []
        groups.append(compilerGroup)

        profiler.addGnuOptimizationGroup(groups, compilerGroup)
        self.assertEquals(
            len(groups), 3,
            "profiler.addGnuOptimazationGroup should have added 2 more groups")
        self.assertEquals(
            groups[0].compiler, "GNU",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0].optimization, "*",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0].parallel, "*",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["ccompiler"], "gcc",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["cxxcompiler"], "g++",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["objccompiler"], "gobjc",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["objcxxcompiler"], "gobjc",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["cpreprocessor"], "cpp",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["objccpreprocessor"], "cpp",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["objcxxpreprocessor"], "cpp",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["fcompiler"], "gfortran",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )
        self.assertEquals(
            groups[0]["f77compiler"], "g77",
            "profiler.addGnuOptimazationGroup should not have altered this value"
        )

        gccDebugFlags = "-g -O0 -Wall"
        self.assertEquals(
            groups[1].compiler, "GNU",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1].optimization, "debug",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1].parallel, "*",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["cflags"], gccDebugFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["cxxflags"], gccDebugFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["objcflags"], gccDebugFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["objcxxflags"], gccDebugFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["cppflags"], "-Wall",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["fflags"], "-Wall",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[1]["f77flags"], "-Wall",
            "profiler.addGnuOptimazationGroup returned wrong value")

        gccReleaseFlags = "-O2 -Wall"
        self.assertEquals(
            groups[2].compiler, "GNU",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2].optimization, "release",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2].parallel, "*",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["cflags"], gccReleaseFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["cxxflags"], gccReleaseFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["objcflags"], gccReleaseFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["objcxxflags"], gccReleaseFlags,
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["cppflags"], "-Wall",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["fflags"], "-Wall",
            "profiler.addGnuOptimazationGroup returned wrong value")
        self.assertEquals(
            groups[2]["f77flags"], "-Wall",
            "profiler.addGnuOptimazationGroup returned wrong value")