diff options
author | Eric Albright <eric_albright@sil.org> | 2008-02-27 03:18:47 +0000 |
---|---|---|
committer | Eric Albright <eric_albright@sil.org> | 2008-02-27 03:18:47 +0000 |
commit | 067380bf6851abe79f568d0b88bb5344d6b05254 (patch) | |
tree | 9fbe0cfbfa63f8627c677ece7e340ea9140d6f3b | |
parent | e9171833722cee8284e729140108354fcfa3e0e4 (diff) | |
download | enchant-067380bf6851abe79f568d0b88bb5344d6b05254.tar.gz |
More Framework for unit testing providers (make it automatically run)
git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@22963 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
-rw-r--r-- | msvc/enchant.sln | 9 | ||||
-rw-r--r-- | msvc/unittest-providers.vcproj | 6 | ||||
-rw-r--r-- | unittests/enchant_providers/main.cpp | 9 |
3 files changed, 17 insertions, 7 deletions
diff --git a/msvc/enchant.sln b/msvc/enchant.sln index 4443091..8f6b27c 100644 --- a/msvc/enchant.sln +++ b/msvc/enchant.sln @@ -155,6 +155,15 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unittest-providers", "unitt Debug.AspNetCompiler.Debug = "True"
Release.AspNetCompiler.Debug = "False"
EndProjectSection
+ ProjectSection(ProjectDependencies) = postProject
+ {E948850F-C9DA-4824-876D-4FE97B88E79F} = {E948850F-C9DA-4824-876D-4FE97B88E79F}
+ {5DC9EE15-B080-4964-96CC-1BDC90BB873A} = {5DC9EE15-B080-4964-96CC-1BDC90BB873A}
+ {6FA58A42-075E-4671-BBB4-F7AA8061F839} = {6FA58A42-075E-4671-BBB4-F7AA8061F839}
+ {70927F4C-0446-4EF3-9F65-FA78AC210506} = {70927F4C-0446-4EF3-9F65-FA78AC210506}
+ {5612C360-309B-4E73-8512-6A1265590B90} = {5612C360-309B-4E73-8512-6A1265590B90}
+ {B35929B8-374C-442B-A0F5-494AD69EDE1A} = {B35929B8-374C-442B-A0F5-494AD69EDE1A}
+ {AA6839DF-19CB-49DD-8258-ABB86B5B0428} = {AA6839DF-19CB-49DD-8258-ABB86B5B0428}
+ EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/msvc/unittest-providers.vcproj b/msvc/unittest-providers.vcproj index 0750b63..e08a968 100644 --- a/msvc/unittest-providers.vcproj +++ b/msvc/unittest-providers.vcproj @@ -62,6 +62,7 @@ />
<Tool
Name="VCLinkerTool"
+ LinkLibraryDependencies="false"
AdditionalDependencies="glib-2.0-vs8.lib gmodule-2.0-vs8.lib UnitTest++.vsnet2005.lib shlwapi.lib"
LinkIncremental="2"
AdditionalLibraryDirectories=""$(SolutionDir)..\lib\glib\$(ConfigurationName)"; "$(SolutionDir)..\lib\UnitTest++\$(ConfigurationName)""
@@ -93,7 +94,7 @@ <Tool
Name="VCPostBuildEventTool"
Description="Run All Tests"
- CommandLine=""$(TargetPath)""
+ CommandLine=""$(TargetPath)" "$(OutDir)""
ExcludedFromBuild="false"
/>
</Configuration>
@@ -141,6 +142,7 @@ />
<Tool
Name="VCLinkerTool"
+ LinkLibraryDependencies="false"
AdditionalDependencies="glib-2.0-vs8.lib gmodule-2.0-vs8.lib UnitTest++.vsnet2005.lib shlwapi.lib"
LinkIncremental="1"
AdditionalLibraryDirectories=""$(SolutionDir)..\lib\glib\$(ConfigurationName)"; "$(SolutionDir)..\lib\UnitTest++\$(ConfigurationName)""
@@ -174,7 +176,7 @@ <Tool
Name="VCPostBuildEventTool"
Description="Run All Tests"
- CommandLine=""$(TargetPath)"
"
+ CommandLine=""$(TargetPath)" "$(OutDir)""
/>
</Configuration>
</Configurations>
diff --git a/unittests/enchant_providers/main.cpp b/unittests/enchant_providers/main.cpp index e7fa1dd..26ff6ca 100644 --- a/unittests/enchant_providers/main.cpp +++ b/unittests/enchant_providers/main.cpp @@ -50,7 +50,7 @@ int main(int argc, char* argv[]) int result = 0;
for(int i=1; i < argc; ++i)
{
- int resultT = Test(argv[argc]);
+ int resultT = Test(argv[i]);
if(resultT != 0)
{
result = resultT;
@@ -81,6 +81,7 @@ char* GetErrorMessage(EnchantProvider* provider) //path is provider filename or directory containing providers
int Test(char* path)
{
+ assert(path);
if (g_file_test (path, (GFileTest)(G_FILE_TEST_IS_DIR)))
{
return TestProvidersInDirectory(path);
@@ -98,10 +99,7 @@ int TestProvidersInDirectory(char * dir_name) size_t entry_len, g_module_suffix_len;
char * filename;
- int result;
-
- EnchantProviderInitFunc init_func;
- EnchantPreConfigureFunc conf_func;
+ int result = 0;
dir = g_dir_open (dir_name, 0, NULL);
if (!dir)
@@ -126,6 +124,7 @@ int TestProvidersInDirectory(char * dir_name) }
g_dir_close (dir);
+ return result;
}
int TestProvider(char* filename)
|