summaryrefslogtreecommitdiffstats
path: root/tools/slang-test/unit-test-command-line-args.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-09-24 11:33:44 -0700
committerGitHub <noreply@github.com>2021-09-24 11:33:44 -0700
commitbec8e6aec85b6e3f875c58bdd59eb15613978358 (patch)
tree0791fb2ce1be786c17e5a6ee489ed3065fc07332 /tools/slang-test/unit-test-command-line-args.cpp
parentf2a3c933bc11a498c622fa18694c84beca8ca031 (diff)
Move existing unit tests to a standalone dll. (#1945)
Diffstat (limited to 'tools/slang-test/unit-test-command-line-args.cpp')
-rw-r--r--tools/slang-test/unit-test-command-line-args.cpp126
1 files changed, 0 insertions, 126 deletions
diff --git a/tools/slang-test/unit-test-command-line-args.cpp b/tools/slang-test/unit-test-command-line-args.cpp
deleted file mode 100644
index fd50ceeef..000000000
--- a/tools/slang-test/unit-test-command-line-args.cpp
+++ /dev/null
@@ -1,126 +0,0 @@
-// unit-test-command-line-args.cpp
-
-#include "../../source/compiler-core/slang-command-line-args.h"
-
-#include "test-context.h"
-
-using namespace Slang;
-
-static void commandLineArgsUnitTest()
-{
- RefPtr<CommandLineContext> context = new CommandLineContext;
-
-
- // Simple scoped version
- {
- CommandLineArgs args(context);
- DownstreamArgs downstreamArgs(context);
-
- DiagnosticSink sink(context->getSourceManager(), nullptr);
-
- const char* inArgs[] =
- {
- "-Xa...",
- "-blah",
- "10",
- "-X.",
- };
-
- args.setArgs(inArgs, SLANG_COUNT_OF(inArgs));
-
- SLANG_CHECK(SLANG_SUCCEEDED(downstreamArgs.stripDownstreamArgs(args, DownstreamArgs::Flag::AllowNewNames, &sink)));
-
- const char* aArgs[] =
- {
- "-blah",
- "10"
- };
-
- SLANG_CHECK(downstreamArgs.getArgsByName("a").hasArgs(aArgs, SLANG_COUNT_OF(aArgs)));
- SLANG_CHECK(args.getArgCount() == 0 && sink.getErrorCount() == 0);
- }
-
- // Leaving off terminating -X. is ok
- {
- CommandLineArgs args(context);
- DownstreamArgs downstreamArgs(context);
-
- DiagnosticSink sink(context->getSourceManager(), nullptr);
-
- const char* inArgs[] =
- {
- "-Xa...",
- "-blah",
- "10",
- };
-
- args.setArgs(inArgs, SLANG_COUNT_OF(inArgs));
-
- SLANG_CHECK(SLANG_SUCCEEDED(downstreamArgs.stripDownstreamArgs(args, DownstreamArgs::Flag::AllowNewNames, &sink)));
-
- const char* aArgs[] =
- {
- "-blah",
- "10"
- };
-
- SLANG_CHECK(downstreamArgs.getArgsByName("a").hasArgs(aArgs, SLANG_COUNT_OF(aArgs)));
- SLANG_CHECK(args.getArgCount() == 0 && sink.getErrorCount() == 0);
- }
-
- // Having a nesting
-
- {
- CommandLineArgs args(context);
- DownstreamArgs downstreamArgs(context);
-
- DiagnosticSink sink(context->getSourceManager(), nullptr);
-
- const char* inArgs[] =
- {
- "-something",
- "andAnother",
- "-Xa...",
- "-blah",
- "-Xb...",
- "-hey",
- "-X.",
- "10",
- "-X.",
- "-Xc",
- "somethingForC",
- };
-
- args.setArgs(inArgs, SLANG_COUNT_OF(inArgs));
-
- SLANG_CHECK(SLANG_SUCCEEDED(downstreamArgs.stripDownstreamArgs(args, DownstreamArgs::Flag::AllowNewNames, &sink)));
-
- const char* aArgs[] =
- {
- "-blah",
- "-Xb...",
- "-hey",
- "-X.",
- "10"
- };
-
- const char* cArgs[] =
- {
- "somethingForC",
- };
-
- const char* mainArgs[] =
- {
- "-something",
- "andAnother",
- };
-
- SLANG_CHECK(downstreamArgs.getArgsByName("a").hasArgs(aArgs, SLANG_COUNT_OF(aArgs)));
- SLANG_CHECK(downstreamArgs.getArgsByName("c").hasArgs(cArgs, SLANG_COUNT_OF(cArgs)));
-
- SLANG_CHECK(args.hasArgs(mainArgs, SLANG_COUNT_OF(mainArgs)) && sink.getErrorCount() == 0);
- }
-
-}
-
-SLANG_UNIT_TEST("CommandLineArgs", commandLineArgsUnitTest);