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

@@ -33,7 +33,7 @@ if __name__ == "__main__":
parser.add_argument('--small', action='store_true', help='Build small version of linpeas.') parser.add_argument('--small', action='store_true', help='Build small version of linpeas.')
parser.add_argument('--include', type=str, help='Build linpeas only with the modules indicated you can indicate section names or module IDs).') parser.add_argument('--include', type=str, help='Build linpeas only with the modules indicated you can indicate section names or module IDs).')
parser.add_argument('--exclude', type=str, help='Exclude the given modules (you can indicate section names or module IDs).') parser.add_argument('--exclude', type=str, help='Exclude the given modules (you can indicate section names or module IDs).')
parser.add_argument('--output', required=True, type=str, help='Path to write the final linpeas file to.') parser.add_argument('--output', required=True, type=str, help='Parth to write the final linpeas file to.')
args = parser.parse_args() args = parser.parse_args()
all_modules = args.all all_modules = args.all

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);
}
} }
} }
} }