Base IACoreV2
Some checks failed
CI / build-linux-and-wasm (x64-linux) (push) Has been cancelled

This commit is contained in:
2026-01-22 05:54:26 +05:30
parent dedf28c6cb
commit 3ad1e3a2fb
57 changed files with 4398 additions and 4639 deletions

View File

@ -37,7 +37,7 @@ IAT_BEGIN_BLOCK(Core, ProcessOps)
// -------------------------------------------------------------------------
// 1. Basic Execution (Exit Code 0)
// -------------------------------------------------------------------------
BOOL TestBasicRun()
bool TestBasicRun()
{
// Simple "echo hello"
String captured;
@ -57,9 +57,9 @@ BOOL TestBasicRun()
// -------------------------------------------------------------------------
// 2. Argument Parsing
// -------------------------------------------------------------------------
BOOL TestArguments()
bool TestArguments()
{
Vector<String> lines;
Vec<String> lines;
// Echo two distinct words.
// Windows: cmd.exe /c echo one two
@ -83,7 +83,7 @@ BOOL TestArguments()
// -------------------------------------------------------------------------
// 3. Error / Non-Zero Exit Codes
// -------------------------------------------------------------------------
BOOL TestExitCodes()
bool TestExitCodes()
{
// We need a command that returns non-zero.
// Windows: cmd /c exit 1
@ -110,7 +110,7 @@ BOOL TestExitCodes()
// -------------------------------------------------------------------------
// 4. Missing Executable Handling
// -------------------------------------------------------------------------
BOOL TestMissingExe()
bool TestMissingExe()
{
// Try to run a random string
auto result = ProcessOps::SpawnProcessSync("sdflkjghsdflkjg", "", [](StringView) {});
@ -132,7 +132,7 @@ BOOL TestMissingExe()
// -------------------------------------------------------------------------
// 5. Line Buffer Logic (The 4096 split test)
// -------------------------------------------------------------------------
BOOL TestLargeOutput()
bool TestLargeOutput()
{
// Need to generate output larger than the internal 4096 buffer
// to ensure the "partial line" logic works when a line crosses a buffer boundary.
@ -169,7 +169,7 @@ BOOL TestLargeOutput()
// -------------------------------------------------------------------------
// 6. Multi-Line Handling
// -------------------------------------------------------------------------
BOOL TestMultiLine()
bool TestMultiLine()
{
// Windows: cmd /c "echo A && echo B"
// Linux: /bin/sh -c "echo A; echo B"
@ -207,7 +207,7 @@ BOOL TestMultiLine()
// -------------------------------------------------------------------------
// 6. Complex Command Line Arguments Handling
// -------------------------------------------------------------------------
BOOL TestComplexArguments()
bool TestComplexArguments()
{
// Should parse as 3 arguments:
// 1. -DDEFINED_MSG="Hello World"