Compare commits

..

1 Commits

Author SHA1 Message Date
SirBroccoli
64a6bb0ff6 test: capture help output 2025-06-06 00:01:37 +02:00
2 changed files with 13 additions and 1 deletions

View File

@@ -97,7 +97,7 @@ class LinpeasBuilder:
for orig_url in urls: for orig_url in urls:
tar_gz_bin_name = "" tar_gz_bin_name = ""
if ",,," in orig_url: if ",,," in orig_url:
tar_gz_bin_name = orig_url.split(",,,")[1] tar_gz_bin_name = url.split(",,,")[1]
url = orig_url.split(",,,")[0] url = orig_url.split(",,,")[0]
else: else:
url = orig_url url = orig_url

View File

@@ -1,5 +1,6 @@
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using System; using System;
using System.IO;
namespace winPEAS.Tests namespace winPEAS.Tests
{ {
@@ -25,17 +26,28 @@ namespace winPEAS.Tests
[TestMethod] [TestMethod]
public void ShouldDisplayHelp() public void ShouldDisplayHelp()
{ {
var originalOut = Console.Out;
var sw = new StringWriter();
try try
{ {
Console.SetOut(sw);
string[] args = new string[] { string[] args = new string[] {
"help", "help",
}; };
Program.Main(args); Program.Main(args);
string output = sw.ToString();
Assert.IsTrue(output.Contains("WinPEAS is a binary"),
"Help output did not contain expected text.");
} }
catch (Exception e) catch (Exception e)
{ {
Assert.Fail($"Exception thrown: {e.Message}"); Assert.Fail($"Exception thrown: {e.Message}");
} }
finally
{
Console.SetOut(originalOut);
}
} }
} }
} }