assert(handle_args(5,args_with_place,&ev)==1);
assert(strcmp(ev.name,"event")==0);
assert(strcmp(ev.place,"place")==0);
- assert(mktime(&(ev.datetime))==1641024000);
+ time_t got = mktime(&(ev.datetime));
+ assert(1641024000==got);
char *args[] = {
"ev",
static void file_open_basic_test() {
FILE *fp;
+ /* This already exists because of setup_env() */
+ assert(remove(global_options.file)==0);
+
char tempfile[] = "/tmp/XXXXXX";
fp = file_temp(tempfile);
assert(fp!=NULL);
struct options global_options;
-static const char default_file[] = "/tmp/events.test";
-
void clean_env() {
- reset_env();
+ if(access(global_options.file, F_OK)==0) {
+ assert(remove(global_options.file)==0);
+ }
- free(global_options.file);
+ if(global_options.file!=NULL) { free(global_options.file); }
}
void reset_env() {
- if(access(default_file, F_OK)==0) {
- assert(remove(default_file)==0);
- }
-
- if(global_options.file!=NULL) { free(global_options.file); }
+ clean_env();
opt_global_init();
- global_options.file = strdup(default_file);
- assert(global_options.file!=NULL);
+ setup_env();
}
void setup_env() {
- assert(setenv("TZ",":America/Los_Angeles",1)==0);
+ char file_template[] = "/tmp/eventsXXXXXX";
+
+ assert(setenv("TZ","America/Los_Angeles",1)==0);
tzset();
srand(time(NULL));
- global_options.file = strdup(default_file);
+ int fd = mkstemp(file_template);
+ assert(fd>=0);
+ assert(0==close(fd));
+
+ global_options.file = strdup(file_template);
assert(global_options.file!=NULL);
}