コード例 #1
0
        public void AddBuildConfigThrowsExceptionOnDuplicate()
        {
            ResetGuidGenerator();
            PBXProject proj = ReadPBXProject();

            proj.AddBuildConfig("Existing");
            Assert.Throws <System.Exception>(() => proj.AddBuildConfig("Existing"));
        }
コード例 #2
0
        public void AddWatchExtensionOutputIsExpected()
        {
            ResetGuidGenerator();
            PBXProject proj = ReadPBXProject();

            proj.AddBuildConfig("Debug");
            string target = proj.TargetGuidByName(PBXProject.GetUnityTargetName());

            proj.AddWatchExtension(target, "Watchtest Extension", "com.company.product.watchapp.watchextension", "Watchtest Extension/Info.plist");
            TestOutput(proj, "add_watch_extension.pbxproj");
        }
コード例 #3
0
        public void AddAppExtensionWorks()
        {
            ResetGuidGenerator();
            PBXProject proj = ReadPBXProject();

            proj.AddBuildConfig("Debug");
            string target = proj.TargetGuidByName(PBXProject.GetUnityTargetName());

            proj.AddAppExtension(target, "App Extension", "com.company.product.appextension", "App Extension/Info.plist");
            TestOutput(proj, "add_app_extension.pbxproj");
        }
コード例 #4
0
        public void AddWatchAppAndExtensionWorks()
        {
            ResetGuidGenerator();
            PBXProject proj = ReadPBXProject();

            proj.AddBuildConfig("Debug");
            string target        = proj.TargetGuidByName(PBXProject.GetUnityTargetName());
            string extTargetGuid = proj.AddWatchExtension(target, "watchtest Extension", "com.company.product.watchapp.watchextension", "watchtest Extension/Info.plist");

            proj.AddWatchApp(target, extTargetGuid, "watchtest", "com.company.product.watchapp", "watchtest/Info.plist");
            TestOutput(proj, "add_watch_app_and_extension.pbxproj");
        }
コード例 #5
0
        public void AddBuildConfigWorks()
        {
            ResetGuidGenerator();
            PBXProject proj       = ReadPBXProject();
            var        targetGuid = proj.TargetGuidByName(PBXProject.GetUnityTargetName());

            proj.AddBuildConfig("Debug");
            Assert.AreEqual(new List <string> {
                "Release", "Debug"
            }, proj.BuildConfigNames());
            Assert.AreEqual("C01FCF5008A954540054247B", proj.BuildConfigByName(proj.ProjectGuid(), "Release"));
            Assert.AreEqual("1D6058950D05DD3E006BFB54", proj.BuildConfigByName(targetGuid, "Release"));
            Assert.AreEqual("CCCCCCCC0000000000000001", proj.BuildConfigByName(proj.ProjectGuid(), "Debug"));
            Assert.AreEqual("CCCCCCCC0000000000000002", proj.BuildConfigByName(targetGuid, "Debug"));
        }
コード例 #6
0
        public void AddTargetAddsRequiredBuildConfigs()
        {
            ResetGuidGenerator();
            PBXProject proj = ReadPBXProject();

            proj.AddBuildConfig("Debug");
            string targetGuid    = proj.TargetGuidByName(PBXProject.GetUnityTargetName());
            string newTargetGuid = proj.AddTarget("TestTarget", ".dylib", "test.type");

            Assert.AreEqual("C01FCF5008A954540054247B", proj.BuildConfigByName(proj.ProjectGuid(), "Release"));
            Assert.AreEqual("1D6058950D05DD3E006BFB54", proj.BuildConfigByName(targetGuid, "Release"));
            Assert.AreEqual("CCCCCCCC0000000000000006", proj.BuildConfigByName(newTargetGuid, "Release"));

            Assert.AreEqual("CCCCCCCC0000000000000001", proj.BuildConfigByName(proj.ProjectGuid(), "Debug"));
            Assert.AreEqual("CCCCCCCC0000000000000002", proj.BuildConfigByName(targetGuid, "Debug"));
            Assert.AreEqual("CCCCCCCC0000000000000007", proj.BuildConfigByName(newTargetGuid, "Debug"));
        }
コード例 #7
0
        public void RemoveBuildConfigWorks()
        {
            ResetGuidGenerator();
            PBXProject proj       = ReadPBXProject();
            var        targetGuid = proj.TargetGuidByName(PBXProject.GetUnityTargetName());

            proj.AddBuildConfig("Debug");
            proj = Reserialize(proj);

            proj.RemoveBuildConfig("Debug");
            proj.RemoveBuildConfig("NotExisting"); // should be ignored

            Assert.AreEqual(new List <string> {
                "Release"
            }, proj.BuildConfigNames());
            Assert.AreEqual("C01FCF5008A954540054247B", proj.BuildConfigByName(proj.ProjectGuid(), "Release"));
            Assert.AreEqual("1D6058950D05DD3E006BFB54", proj.BuildConfigByName(targetGuid, "Release"));
            Assert.AreEqual(null, proj.BuildConfigByName(proj.ProjectGuid(), "Debug"));
            Assert.AreEqual(null, proj.BuildConfigByName(targetGuid, "Debug"));
        }