Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/tests/unload_project_tests.cpp')
-rw-r--r--src/script/tests/unload_project_tests.cpp171
1 files changed, 86 insertions, 85 deletions
diff --git a/src/script/tests/unload_project_tests.cpp b/src/script/tests/unload_project_tests.cpp
index f35c14f..1bc8833 100644
--- a/src/script/tests/unload_project_tests.cpp
+++ b/src/script/tests/unload_project_tests.cpp
@@ -1,85 +1,86 @@
-/**
- * \file unload_project_tests.cpp
- * \brief Automated tests for project object unloading from the script environment.
- * \author Copyright (c) 2008 Jason Perkins and the Premake project
- */
-
-#include "premake.h"
-#include "testing/testing.h"
-extern "C" {
-#include "script/script_internal.h"
-}
-
-
-struct FxUnloadProject
-{
- Script script;
- lua_State* L;
- Project prj;
-
- FxUnloadProject()
- {
- script = script_create();
- L = script_get_lua(script);
-
- prj = project_create();
-
- script_run_string(script,
- "solution('MySolution');"
- "prj = project('MyProject');"
- " guid '0C202E43-B9AF-4972-822B-5A42F0BF008C';"
- " language 'c++';"
- " files { 'Hello.cpp', 'Goodbye.cpp' };"
- "return prj");
- }
-
- ~FxUnloadProject()
- {
- project_destroy(prj);
- script_destroy(script);
- }
-};
-
-
-SUITE(unload)
-{
- TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsName)
- {
- unload_project(L, prj);
- const char* result = project_get_name(prj);
- CHECK_EQUAL("MyProject", result);
- }
-
- TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsBaseDir)
- {
- unload_project(L, prj);
- const char* result = project_get_base_dir(prj);
- CHECK_EQUAL("(string)", result);
- }
-
- TEST_FIXTURE(FxUnloadProject, UnloadProject_UnloadsFiles)
- {
- unload_project(L, prj);
- Strings files = project_get_files(prj);
- CHECK(strings_size(files) == 2);
- if (strings_size(files) == 2) {
- CHECK_EQUAL("Hello.cpp", strings_item(files, 0));
- CHECK_EQUAL("Goodbye.cpp", strings_item(files, 1));
- }
- }
-
- TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsGuid)
- {
- unload_project(L, prj);
- const char* result = project_get_guid(prj);
- CHECK_EQUAL("0C202E43-B9AF-4972-822B-5A42F0BF008C", result);
- }
-
- TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsLanguage)
- {
- unload_project(L, prj);
- const char* result = project_get_language(prj);
- CHECK_EQUAL("c++", result);
- }
-}
-
+/**
+ * \file unload_project_tests.cpp
+ * \brief Automated tests for project object unloading from the script environment.
+ * \author Copyright (c) 2008 Jason Perkins and the Premake project
+ */
+
+#include "premake.h"
+#include "testing/testing.h"
+extern "C" {
+#include "script/script_internal.h"
+}
+
+
+struct FxUnloadProject
+{
+ Script script;
+ lua_State* L;
+ Project prj;
+
+ FxUnloadProject()
+ {
+ script = script_create();
+ L = script_get_lua(script);
+
+ prj = project_create();
+
+ script_run_string(script,
+ "solution('MySolution');"
+ " configurations {'Debug','Release'};"
+ "prj = project('MyProject');"
+ " guid '0C202E43-B9AF-4972-822B-5A42F0BF008C';"
+ " language 'c++';"
+ " files { 'Hello.cpp', 'Goodbye.cpp' };"
+ "return prj");
+ }
+
+ ~FxUnloadProject()
+ {
+ project_destroy(prj);
+ script_destroy(script);
+ }
+};
+
+
+SUITE(unload)
+{
+ TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsName)
+ {
+ unload_project(L, prj);
+ const char* result = project_get_name(prj);
+ CHECK_EQUAL("MyProject", result);
+ }
+
+ TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsBaseDir)
+ {
+ unload_project(L, prj);
+ const char* result = project_get_base_dir(prj);
+ CHECK_EQUAL("(string)", result);
+ }
+
+ TEST_FIXTURE(FxUnloadProject, UnloadProject_UnloadsFiles)
+ {
+ unload_project(L, prj);
+ Strings files = project_get_files(prj);
+ CHECK(strings_size(files) == 2);
+ if (strings_size(files) == 2) {
+ CHECK_EQUAL("Hello.cpp", strings_item(files, 0));
+ CHECK_EQUAL("Goodbye.cpp", strings_item(files, 1));
+ }
+ }
+
+ TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsGuid)
+ {
+ unload_project(L, prj);
+ const char* result = project_get_guid(prj);
+ CHECK_EQUAL("0C202E43-B9AF-4972-822B-5A42F0BF008C", result);
+ }
+
+ TEST_FIXTURE(FxUnloadProject, UnloadProject_SetsLanguage)
+ {
+ unload_project(L, prj);
+ const char* result = project_get_language(prj);
+ CHECK_EQUAL("c++", result);
+ }
+}
+