Skip to content

Commit

Permalink
mktemp the output filenames in libshogun examples to support parallel
Browse files Browse the repository at this point in the history
tests
  • Loading branch information
vigsterkr committed Sep 18, 2013
1 parent ca87b67 commit 0046beb
Show file tree
Hide file tree
Showing 8 changed files with 37 additions and 13 deletions.
Expand Up @@ -13,6 +13,7 @@
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <shogun/features/DenseFeatures.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -151,10 +152,11 @@ class CTestClassFloat : public CSGObject
virtual const char* get_name() const { return "TestClassFloat"; }
};

const char* filename="test.txt";

void test_load_file_parameter()
{
char filename_tmp[] = "load_all_file_test.txt_XXXXXX";
char* filename=mktemp(filename_tmp);

/* create one instance of each class */
CTestClassInt* int_instance=new CTestClassInt();
CTestClassFloat* float_instance=new CTestClassFloat();
Expand Down Expand Up @@ -260,6 +262,7 @@ void test_load_file_parameter()
SG_UNREF(file);
SG_UNREF(int_instance);
SG_UNREF(float_instance);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
7 changes: 5 additions & 2 deletions examples/undocumented/libshogun/base_load_file_parameters.cpp
Expand Up @@ -14,6 +14,7 @@
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <shogun/features/DenseFeatures.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -147,10 +148,11 @@ class CTestClassFloat : public CSGObject
virtual const char* get_name() const { return "TestClassFloat"; }
};

const char* filename="test.txt";

void test_load_file_parameters()
{
char filename_tmp[] = "/tmp/file_params_test.XXXXXX";
char* filename = mktemp(filename_tmp);

/* create one instance of each class */
CTestClassInt* int_instance=new CTestClassInt();
CTestClassFloat* float_instance=new CTestClassFloat();
Expand Down Expand Up @@ -276,6 +278,7 @@ void test_load_file_parameters()
SG_UNREF(file);
SG_UNREF(int_instance);
SG_UNREF(float_instance);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
7 changes: 5 additions & 2 deletions examples/undocumented/libshogun/base_map_parameters.cpp
Expand Up @@ -13,6 +13,7 @@
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <shogun/features/DenseFeatures.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -239,10 +240,11 @@ class CTestClassFloat : public CSGObject
}
};

const char* filename="test.txt";

void test_load_file_parameter()
{
char filename_tmp[] = "map_params_test.txt_XXXXXX";
char* filename=mktemp(filename_tmp);

/* create one instance of each class */
CTestClassInt* int_instance=new CTestClassInt();
CTestClassFloat* float_instance=new CTestClassFloat();
Expand Down Expand Up @@ -380,6 +382,7 @@ void test_load_file_parameter()
SG_UNREF(file);
SG_UNREF(int_instance);
SG_UNREF(float_instance);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
Expand Up @@ -12,6 +12,7 @@
#include <shogun/base/Parameter.h>
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -115,7 +116,8 @@ void check_equalness(CTestClassOld* old_instance,

void test_migration()
{
const char* filename="test.txt";
char filename_template[] = "migration_test.txt_XXXXX";
char* filename = mktemp(filename_template);

/* create one instance of each class */
CTestClassOld* old_instance=new CTestClassOld();
Expand All @@ -141,6 +143,7 @@ void test_migration()
SG_UNREF(old_instance);
SG_UNREF(new_instance);
SG_UNREF(file);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
Expand Up @@ -12,6 +12,7 @@
#include <shogun/base/Parameter.h>
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -129,7 +130,8 @@ class CTestClassNew : public CSGObject

void test_migration()
{
const char* filename="test.txt";
char filename_tmp[] = "migration_multiple_dep_test.txt_XXXXXX";
char* filename=mktemp(filename_tmp);

/* create one instance of each class */
CTestClassOld* old_instance=new CTestClassOld();
Expand Down Expand Up @@ -159,6 +161,7 @@ void test_migration()
SG_UNREF(old_instance);
SG_UNREF(new_instance);
SG_UNREF(file);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
5 changes: 4 additions & 1 deletion examples/undocumented/libshogun/base_migration_new_buggy.cpp
Expand Up @@ -12,6 +12,7 @@
#include <shogun/base/Parameter.h>
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -54,7 +55,8 @@ class CTestClassNew : public CSGObject

void test()
{
const char* filename="test.txt";
char filename_tmp[] = "migration_test.txt_XXXXXX";
char* filename=mktemp(filename_tmp);

/* create one instance of each class */
CTestClassOld* old_instance=new CTestClassOld();
Expand All @@ -80,6 +82,7 @@ void test()
SG_UNREF(old_instance);
SG_UNREF(new_instance);
SG_UNREF(file);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
Expand Up @@ -13,6 +13,7 @@
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/base/ParameterMap.h>
#include <shogun/features/DenseFeatures.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -246,8 +247,6 @@ class CTestClassFloat : public CSGObject
}
};

const char* filename="test.txt";

void check_equalness(CTestClassInt* int_instance,
CTestClassFloat* float_instance)
{
Expand Down Expand Up @@ -314,6 +313,9 @@ void check_equalness(CTestClassInt* int_instance,

void test_migration()
{
char filename_tmp[] = "migration_type_conv_test.txt_XXXXXX";
char* filename=mktemp(filename_tmp);

/* create one instance of each class */
CTestClassInt* int_instance=new CTestClassInt();
CTestClassFloat* float_instance=new CTestClassFloat();
Expand Down Expand Up @@ -351,6 +353,7 @@ void test_migration()
SG_UNREF(int_instance);
SG_UNREF(float_instance);
SG_UNREF(file);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down
7 changes: 5 additions & 2 deletions examples/undocumented/libshogun/serialization_basic_tests.cpp
Expand Up @@ -12,6 +12,7 @@
#include <shogun/base/Parameter.h>
#include <shogun/io/SerializableAsciiFile.h>
#include <shogun/features/DenseFeatures.h>
#include <unistd.h>

using namespace shogun;

Expand Down Expand Up @@ -74,10 +75,11 @@ class CTestClass : public CSGObject
};


const char* filename="test.txt";

void test_test_class_serial()
{
char filename_tmp[] = "serialization_test.txt_XXXXXX";
char* filename=mktemp(filename_tmp);

CTestClass* to_save=new CTestClass(10, 0, 0);
CTestClass* to_load=new CTestClass(20, 10, 66);

Expand Down Expand Up @@ -129,6 +131,7 @@ void test_test_class_serial()

SG_UNREF(to_save);
SG_UNREF(to_load);
unlink(filename);
}

int main(int argc, char **argv)
Expand Down

0 comments on commit 0046beb

Please sign in to comment.