//[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; } } }
public void AzureStack() { CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir); cproj.BuildScope = @"azurestack"; Assert.True(cproj.Execute()); Assert.True(cproj.SDK_Projects.Count <ITaskItem>() > 10); }
public void AppInsightsDataPlaneAndMgmtPlane() { CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir); cproj.BuildScope = "applicationinsights"; if (cproj.Execute()) { Assert.Single <ITaskItem>(cproj.SDK_Projects); } }
public void MultipleScopes() { CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir); cproj.BuildScopes = "billing;compute"; cproj.CmdLineExcludeScope = @"billing"; if (cproj.Execute()) { Assert.Single <ITaskItem>(cproj.SDK_Projects); } }
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>()); } }
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); } }
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); } }
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); } }
public void IncludeExcludeProjects() { CategorizeSDKProjectsTask cproj = new CategorizeSDKProjectsTask(rootDir); cproj.BuildScope = "billing"; cproj.CmdLineExcludeScope = @"billing"; if (cproj.Execute()) { Assert.Empty(cproj.SDK_Projects); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
//[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); } }
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" })); }
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")); } }
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); } }
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); }
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); } }
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); } }
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))); } }
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); } }
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); } }
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); }
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()); }
//[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); } }
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); } }
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); } }