Ejemplo n.º 1
0
        //[InlineData(NET_SDK_PUB_URL)]
        //[InlineData(NET_SDK_PUB_URL)]
        //[InlineData(NET_SDK_PUB_URL)]
        //[InlineData(NET_SDK_PUB_URL)]
        public void DataPlaneScope(string buildScope, int scenarioNumber)
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = buildScope;
            cproj.Execute();

            switch (scenarioNumber)
            {
            case 1:
            case 2:
            case 3:
            case 4:
            {
                Assert.Empty(cproj.SDK_Projects);
                break;
            }

            case 5:
            {
                Assert.Single(cproj.SDK_Projects);
                break;
            }
            }
        }
Ejemplo n.º 2
0
        public void AzureStack()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = @"azurestack";

            Assert.True(cproj.Execute());
            Assert.True(cproj.SDK_Projects.Count <ITaskItem>() > 10);
        }
Ejemplo n.º 3
0
        public void AppInsightsDataPlaneAndMgmtPlane()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = "applicationinsights";

            if (cproj.Execute())
            {
                Assert.Single <ITaskItem>(cproj.SDK_Projects);
            }
        }
Ejemplo n.º 4
0
        public void MultipleScopes()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScopes         = "billing;compute";
            cproj.CmdLineExcludeScope = @"billing";

            if (cproj.Execute())
            {
                Assert.Single <ITaskItem>(cproj.SDK_Projects);
            }
        }
Ejemplo n.º 5
0
        public void BuildOnlyIncludedTokenListProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.CmdLineIncludeScope = "Compute;Network;DataBox";

            if (cproj.Execute())
            {
                Assert.Equal(3, cproj.SDK_Projects.Count <ITaskItem>());
                Assert.Equal(3, cproj.Test_Projects.Count <ITaskItem>());
            }
        }
Ejemplo n.º 6
0
        public void DefaultIgnoredProjects()
        {
            // we have ignored all Batch data plane projects
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScopes = @"Batch";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);
            }
        }
Ejemplo n.º 7
0
        public void FindTestProjectUsingProjectType()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.ProjectType = "Test";
            if (cproj.Execute())
            {
                //Currently it's not able to filter out DevTestLab, Azure.Inishts, Azure.Graph.RBAC
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 0);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() > 10);
            }
        }
Ejemplo n.º 8
0
        public void GetTest_ProjectType()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.ProjectType = "test";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 0);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() >= 10);
            }
        }
Ejemplo n.º 9
0
        public void IncludeExcludeProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope          = "billing";
            cproj.CmdLineExcludeScope = @"billing";

            if (cproj.Execute())
            {
                Assert.Empty(cproj.SDK_Projects);
            }
        }
Ejemplo n.º 10
0
        public void IncludeFewFromEntireScope()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope          = @"keyvault";
            cproj.CmdLineIncludeScope = "Management.KeyVault";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 1);
            }
        }
Ejemplo n.º 11
0
        public void IgnoreIncludeOverlappingProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.CmdLineIncludeScope = "Compute;Network;DataBox";
            cproj.CmdLineExcludeScope = "Compute";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 2);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 2);
            }
        }
Ejemplo n.º 12
0
        public void GetReferencedPackagesForScope()
        {
            string scopeDir = @"Compute";
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = scopeDir;

            if (cproj.Execute())
            {
                Assert.Single(cproj.SDK_Projects);
                Assert.True(cproj.SdkPkgReferenceList.Count <string>() >= 1);
            }
        }
Ejemplo n.º 13
0
        public void BuildIncludeAndExcludeTokenListProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.CmdLineIncludeScope = "Compute;Network;DataBox";
            cproj.CmdLineExcludeScope = "DataBox";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() >= 4);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() >= 4);
            }
        }
Ejemplo n.º 14
0
        public void IgnoreExactScopedProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope          = @"Compute";
            cproj.CmdLineExcludeScope = "Compute";

            if (cproj.Execute())
            {
                Assert.Empty(cproj.SDK_Projects);
                Assert.Empty(cproj.Test_Projects);
            }
        }
Ejemplo n.º 15
0
        public void IncludeOverrideScope()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope          = @"Network";
            cproj.CmdLineIncludeScope = "Compute";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 0);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 0);
            }
        }
Ejemplo n.º 16
0
        //[Fact]
        public void ClientRuntimeProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope            = @"SDKCommon\ClientRuntime";
            cproj.UseLegacyDirStructure = true;

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 3);
            }
        }
Ejemplo n.º 17
0
        public void IgnoreDirTokens()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.CmdLineExcludeScope = "Network.Tests";
            cproj.BuildScope          = @"Network";

            Assert.True(cproj.Execute());
            Assert.True(cproj.SDK_Projects.Count <ITaskItem>() > 0);
            Assert.True(VerifyListDoesNotContains(cproj.SDK_Projects, new List <string>()
            {
                "Network.Tests"
            }));
        }
Ejemplo n.º 18
0
        public void ExcludeProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.CmdLineExcludeScope = Path.Combine("Batch", "Support");
            cproj.ProjectType         = "Test";

            if (cproj.Execute())
            {
                Assert.Empty(cproj.SDK_Projects);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() > 10);
                Assert.False(CollectionContains(cproj.Test_Projects, @"Batch\Support"));
            }
        }
Ejemplo n.º 19
0
        public void ScopedProject()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = @"Compute";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);

                //Uncomment when test project is fixed
                //Assert.True(cproj.Test_Projects.Count<ITaskItem>() == 1);
            }
        }
Ejemplo n.º 20
0
        public void FQPath()
        {
            string fqDirPath = Path.Combine(rootDir, "sdk", "billing", "Microsoft.Azure.Management.Billing");

            Assert.True(Directory.Exists(fqDirPath));

            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            //cproj.FullyQualifiedBuildScopeDirPath = fqDirPath;
            cproj.BuildScopes = fqDirPath;

            Assert.True(cproj.Execute());
            Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);
        }
Ejemplo n.º 21
0
        public void IgnoreIncludeExactScopedProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope          = @"Compute";
            cproj.CmdLineIncludeScope = "Compute";
            cproj.CmdLineExcludeScope = "Compute";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 0);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 0);
            }
        }
Ejemplo n.º 22
0
        public void MgmtCommonProjects()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = @"mgmtcommon";

            if (cproj.Execute())
            {
                //Since HttpRecorder and TestFramework are multi-targeting, they are no
                //longer treated as regular nuget packages (targeting net452 and netStd1.4)
                //but rather projects that are built without any targetFx
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() >= 8);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() >= 7);
            }
        }
Ejemplo n.º 23
0
        public void NonWindowsTargetFx()
        {
            Environment.SetEnvironmentVariable("emulateNonWindowsEnv", "true");
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = @"Dns";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 1);
                Assert.True(cproj.SDK_Projects.All <SDKMSBTaskItem>((item) => !item.PlatformSpecificTargetFxMonikerString.Contains("net452", StringComparison.OrdinalIgnoreCase)));
                Assert.True(cproj.SDK_Projects.All <SDKMSBTaskItem>((item) => !item.PlatformSpecificTargetFxMonikerString.Contains("net461", StringComparison.OrdinalIgnoreCase)));
            }
        }
Ejemplo n.º 24
0
        public void ScopedProject()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = @"mgmtcommon\ClientRuntime";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);

                //Uncomment when test project is fixed
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 3);
                Assert.True(cproj.Test_ToBe_Run.Count <ITaskItem>() == 2);
            }
        }
Ejemplo n.º 25
0
        public void PlatformSpecificSkippedProjects()
        {
            Environment.SetEnvironmentVariable("emulateNonWindowsEnv", "true");
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = @"Subscription";

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);

                //this should be uncommented when test project is fixed
                //Assert.True(cproj.Test_Projects.Count<ITaskItem>() == 1);
                //Assert.True(cproj.PlatformSpecificSkippedProjects.Count<ITaskItem>() == 1);
            }
        }
Ejemplo n.º 26
0
        public void SingleScopeAndCat()
        {
            string            ghUrl      = NET_SDK_PUB_URL;
            int               ghPrNumber = 6804;
            DetectRPScopeTask rpScope    = new DetectRPScopeTask(ghUrl, ghPrNumber.ToString());

            rpScope.Execute();
            Assert.Single(rpScope.ScopesFromPR);

            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = rpScope.PRScopeString;
            cproj.Execute();

            Assert.Empty(cproj.SDK_Projects);
        }
Ejemplo n.º 27
0
        public void CategorizeProjects()
        {
            DateTime startTime = DateTime.Now;
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() > 10);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() > 10);
                Assert.True(cproj.UnSupportedProjects.Count <ITaskItem>() > 1);
                Assert.True(cproj.Test_ToBe_Run.Count <ITaskItem>() > 10);
            }
            DateTime endTime = DateTime.Now;

            OutputTrace.WriteLine("Total time taken:'{0}'", (endTime - startTime).TotalSeconds.ToString());
        }
Ejemplo n.º 28
0
        //[Fact]
        public void TestFrameworkDir()
        {
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope            = @"SDKCommon\TestFramework";
            cproj.UseLegacyDirStructure = true;

            if (cproj.Execute())
            {
                //Since HttpRecorder and TestFramework are multi-targeting, they are no
                //longer treated as regular nuget packages (targeting net452 and netStd1.4)
                //but rather projects that are build without any targetFx
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 2);
                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 3);
            }
        }
Ejemplo n.º 29
0
        public void AppAuthScope()
        {
            // Search test projects are multi-targeted, hence the number of test projects will be two
            // one project for each targeted framework
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            cproj.BuildScope = Path.Combine("mgmtcommon", "appauthentication");

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);

                Assert.True(cproj.Test_Projects.Count <ITaskItem>() == 2);
                //Assert.True(cproj.Test_ToBe_Run.Count<ITaskItem>() > 5);
            }
        }
Ejemplo n.º 30
0
        public void FullyQualifiedScopeDirPath()
        {
            //string scopeDir = @"SDKs\Compute";
            CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir);

            //cproj.FullyQualifiedBuildScopeDirPath = Path.Combine(rootDir, "src", "SDKs", "Compute");
            cproj.FullyQualifiedBuildScopeDirPath = Path.Combine(rootDir, "sdk", "Compute");

            if (cproj.Execute())
            {
                Assert.True(cproj.SDK_Projects.Count <ITaskItem>() == 1);

                //This is comment out because at the time of writing this test, compute test was set to exlcude from build
                //Assert.True(cproj.Test_Projects.Count<ITaskItem>() == 1);
            }
        }