Skip to content

Commit 9d9f317

Browse files
committed
Address review comments
1 parent 1ad64cf commit 9d9f317

File tree

2 files changed

+16
-50
lines changed

2 files changed

+16
-50
lines changed

test/Microsoft.NET.Build.Tests/ReferenceExeTests.cs

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -381,26 +381,25 @@ public void SelfContainedExecutableCannotBeReferencedByNonSelfContainedMTPTestPr
381381
SelfContained = "true",
382382
};
383383

384-
var testAssetSelfContained = _testAssetsManager.CreateTestProject(testConsoleProjectSelfContained);
385-
386384
var mtpNotSelfContained = new TestProject("MTPTestProject")
387385
{
388386
TargetFrameworks = ToolsetInfo.CurrentTargetFramework,
389387
IsExe = true,
390-
IsTestProject = true,
391388
};
392389

390+
mtpNotSelfContained.AdditionalProperties["IsTestProject"] = "true";
391+
393392
if (setIsTestingPlatformApplicationEarly)
394393
{
395-
mtpNotSelfContained.IsTestingPlatformApplication = true;
394+
mtpNotSelfContained.AdditionalProperties["IsTestingPlatformApplication"] = "true";
396395
}
397396

397+
mtpNotSelfContained.ReferencedProjects.Add(testConsoleProjectSelfContained);
398+
398399
var testAssetMTP = _testAssetsManager.CreateTestProject(mtpNotSelfContained);
399400

400401
var mtpProjectDirectory = Path.Combine(testAssetMTP.Path, "MTPTestProject");
401-
Assert.True(Directory.Exists(mtpProjectDirectory), $"Expected directory {mtpProjectDirectory} to exist.");
402-
Assert.True(File.Exists(Path.Combine(mtpProjectDirectory, "MTPTestProject.csproj")), $"Expected file MTPTestProject.csproj to exist in {mtpProjectDirectory}.");
403-
402+
404403
if (!setIsTestingPlatformApplicationEarly)
405404
{
406405
File.WriteAllText(Path.Combine(mtpProjectDirectory, "Directory.Build.targets"), """
@@ -412,12 +411,6 @@ public void SelfContainedExecutableCannotBeReferencedByNonSelfContainedMTPTestPr
412411
""");
413412
}
414413

415-
new DotnetCommand(Log, "add", "reference", Path.Combine(testAssetSelfContained.Path, testConsoleProjectSelfContained.Name))
416-
.WithWorkingDirectory(mtpProjectDirectory)
417-
.Execute()
418-
.Should()
419-
.Pass();
420-
421414
var result = new BuildCommand(Log, mtpProjectDirectory).Execute();
422415
result.Should().HaveStdOutContaining("NETSDK1151").And.ExitWith(1);
423416
}
@@ -437,29 +430,26 @@ public void MTPNonSelfContainedExecutableCannotBeReferencedBySelfContained(bool
437430
SelfContained = "true",
438431
};
439432

440-
var testAssetSelfContained = _testAssetsManager.CreateTestProject(testConsoleProjectSelfContained);
441-
442433
var mtpNotSelfContained = new TestProject("MTPTestProject")
443434
{
444435
TargetFrameworks = ToolsetInfo.CurrentTargetFramework,
445436
IsExe = true,
446-
IsTestProject = true,
447437
};
448438

439+
mtpNotSelfContained.AdditionalProperties["IsTestProject"] = "true";
440+
449441
if (setIsTestingPlatformApplicationEarly)
450442
{
451-
mtpNotSelfContained.IsTestingPlatformApplication = true;
443+
mtpNotSelfContained.AdditionalProperties["IsTestingPlatformApplication"] = "true";
452444
}
453445

454-
var testAssetMTP = _testAssetsManager.CreateTestProject(mtpNotSelfContained);
455-
456-
var mtpProjectDirectory = Path.Combine(testAssetMTP.Path, mtpNotSelfContained.Name);
457-
Assert.True(Directory.Exists(mtpProjectDirectory), $"Expected directory {mtpProjectDirectory} to exist.");
458-
Assert.True(File.Exists(Path.Combine(mtpProjectDirectory, "MTPTestProject.csproj")), $"Expected file MTPTestProject.csproj to exist in {mtpProjectDirectory}.");
446+
testConsoleProjectSelfContained.ReferencedProjects.Add(mtpNotSelfContained);
459447

448+
var testAssetSelfContained = _testAssetsManager.CreateTestProject(testConsoleProjectSelfContained);
449+
460450
if (!setIsTestingPlatformApplicationEarly)
461451
{
462-
File.WriteAllText(Path.Combine(mtpProjectDirectory, "Directory.Build.targets"), """
452+
File.WriteAllText(Path.Combine(testAssetSelfContained.TestRoot, mtpNotSelfContained.Name, "Directory.Build.targets"), """
463453
<Project>
464454
<PropertyGroup>
465455
<IsTestingPlatformApplication>true</IsTestingPlatformApplication>
@@ -469,14 +459,6 @@ public void MTPNonSelfContainedExecutableCannotBeReferencedBySelfContained(bool
469459
}
470460

471461
var consoleAppDirectory = Path.Combine(testAssetSelfContained.Path, testConsoleProjectSelfContained.Name);
472-
Assert.True(Directory.Exists(consoleAppDirectory), $"Expected directory {consoleAppDirectory} to exist.");
473-
Assert.True(File.Exists(Path.Combine(consoleAppDirectory, "ConsoleApp.csproj")), $"Expected file ConsoleApp.csproj to exist in {consoleAppDirectory}.");
474-
475-
new DotnetCommand(Log, "add", "reference", Path.Combine(testAssetMTP.Path, mtpNotSelfContained.Name))
476-
.WithWorkingDirectory(consoleAppDirectory)
477-
.Execute()
478-
.Should()
479-
.Pass();
480462

481463
var result = new BuildCommand(Log, consoleAppDirectory).Execute();
482464
result.Should().HaveStdOutContaining("NETSDK1150").And.ExitWith(1);
@@ -534,20 +516,19 @@ public void MTPCanBeBuiltAsSelfContained(bool setIsTestingPlatformApplicationEar
534516
{
535517
TargetFrameworks = ToolsetInfo.CurrentTargetFramework,
536518
IsExe = true,
537-
IsTestProject = true,
538519
SelfContained = "true",
539520
};
540521

522+
mtpSelfContained.AdditionalProperties["IsTestProject"] = "true";
523+
541524
if (setIsTestingPlatformApplicationEarly)
542525
{
543-
mtpSelfContained.IsTestingPlatformApplication = true;
526+
mtpSelfContained.AdditionalProperties["IsTestingPlatformApplication"] = "true";
544527
}
545528

546529
var testAssetMTP = _testAssetsManager.CreateTestProject(mtpSelfContained);
547530

548531
var mtpProjectDirectory = Path.Combine(testAssetMTP.Path, mtpSelfContained.Name);
549-
Assert.True(Directory.Exists(mtpProjectDirectory), $"Expected directory {mtpProjectDirectory} to exist.");
550-
Assert.True(File.Exists(Path.Combine(mtpProjectDirectory, "MTPTestProject.csproj")), $"Expected file MTPTestProject.csproj to exist in {mtpProjectDirectory}.");
551532

552533
if (!setIsTestingPlatformApplicationEarly)
553534
{

test/Microsoft.NET.TestFramework/ProjectConstruction/TestProject.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ public TestProject([CallerMemberName] string? name = null)
3434
/// </summary>
3535
public bool IsWinExe { get; set; }
3636

37-
public bool IsTestingPlatformApplication { get; set; }
38-
39-
public bool IsTestProject { get; set; }
40-
41-
4237
public string? ProjectSdk { get; set; }
4338

4439
/// <summary>
@@ -297,16 +292,6 @@ internal void Create(TestAsset targetTestAsset, string testProjectsSourceFolder)
297292
propertyGroup?.Element(ns + "OutputType")?.SetValue("WinExe");
298293
}
299294

300-
if (IsTestProject)
301-
{
302-
propertyGroup?.Add(new XElement(ns + "IsTestProject", "true"));
303-
}
304-
305-
if (IsTestingPlatformApplication)
306-
{
307-
propertyGroup?.Add(new XElement(ns + "IsTestingPlatformApplication", "true"));
308-
}
309-
310295
if (SelfContained != "")
311296
{
312297
propertyGroup?.Add(new XElement(ns + "SelfContained", string.Equals(SelfContained, "true", StringComparison.OrdinalIgnoreCase) ? "true" : "false"));

0 commit comments

Comments
 (0)