#include "tap/tap.h"
#include <math.h>
#include <float.h>
-#include <sys/stat.h>
+#include "common.h"
#define METADATA_LINE_SIZE 512
#define SEQUENCE_TEST_LENGTH 10
#define DEFAULT_CLOCK_TIME 0
#define DEFAULT_CLOCK_VALUE 0
-#define NR_TESTS 605
+#define NR_TESTS 606
static int64_t current_time = 42;
/* Return 1 if uuids match, zero if different. */
+static
int uuid_match(const unsigned char *uuid_a, const unsigned char *uuid_b)
{
int ret = 0;
return ret;
}
+static
void validate_metadata(char *parser_path, char *metadata_path)
{
int ret = 0;
}
}
+static
void validate_trace(char *parser_path, char *trace_path)
{
int ret = 0;
}
}
+static
void append_simple_event(struct bt_ctf_stream_class *stream_class,
struct bt_ctf_stream *stream, struct bt_ctf_clock *clock)
{
"bt_ctf_event_class_get_context_type returns the appropriate type");
bt_put(returned_type);
- bt_ctf_stream_class_add_event_class(stream_class, simple_event_class);
+ ok(!bt_ctf_stream_class_add_event_class(stream_class, simple_event_class),
+ "Adding simple event class to stream class");
/*
* bt_ctf_stream_class_add_event_class() copies the field types
bt_put(ep_enum_field_unsigned_type);
}
+static
void append_complex_event(struct bt_ctf_stream_class *stream_class,
struct bt_ctf_stream *stream, struct bt_ctf_clock *clock)
{
bt_put(event);
}
-static void field_copy_tests_validate_same_type(struct bt_ctf_field *field,
- struct bt_ctf_field_type *expected_type, const char *name)
+static
+void field_copy_tests_validate_same_type(struct bt_ctf_field *field,
+ struct bt_ctf_field_type *expected_type, const char *name)
{
struct bt_ctf_field_type *copy_type;
bt_put(copy_type);
}
-static void field_copy_tests_validate_diff_ptrs(struct bt_ctf_field *field_a,
- struct bt_ctf_field *field_b, const char *name)
+static
+void field_copy_tests_validate_diff_ptrs(struct bt_ctf_field *field_a,
+ struct bt_ctf_field *field_b, const char *name)
{
ok(field_a != field_b,
"bt_ctf_field_copy creates different pointers (%s)", name);
}
+static
void field_copy_tests()
{
struct bt_ctf_field_type *len_type = NULL;
bt_put(strct_copy);
}
+static
void type_field_tests()
{
struct bt_ctf_field *uint_12;
bt_put(returned_type);
}
+static
void packet_resize_test(struct bt_ctf_stream_class *stream_class,
struct bt_ctf_stream *stream, struct bt_ctf_clock *clock)
{
bt_put(ep_type);
}
+static
void test_empty_stream(struct bt_ctf_writer *writer)
{
int ret = 0;
bt_put(stream_class);
}
+static
void test_custom_event_header_stream(struct bt_ctf_writer *writer)
{
int i, ret;
bt_put(event_header_type);
}
+static
void test_instanciate_event_before_stream(struct bt_ctf_writer *writer)
{
int ret = 0;
bt_put(clock);
}
+static
void append_existing_event_class(struct bt_ctf_stream_class *stream_class)
{
struct bt_ctf_event_class *event_class;
bt_put(event_class);
}
+static
void test_trace_stream_class_clock(void)
{
struct bt_ctf_trace *trace = NULL;
bt_put(non_writer_clock);
bt_put(packet);
bt_put(packet2);
+ recursive_rmdir(trace_path);
}
+static
void test_clock_utils(void)
{
int ret;
ok(bt_ctf_clock_set_uuid(clock, NULL) < 0,
"bt_ctf_clock_set_uuid correctly handles a NULL UUID");
ok(bt_ctf_clock_set_uuid(clock, tmp_uuid) == 0,
- "bt_ctf_clock_set_uuid sets a new uuid succesfully");
+ "bt_ctf_clock_set_uuid sets a new uuid successfully");
ret_uuid = bt_ctf_clock_get_uuid(clock);
ok(ret_uuid,
"bt_ctf_clock_get_uuid returns a UUID after setting a new one");
free(metadata_string);
bt_put(stream_class);
- /* Remove all trace files and delete temporary trace directory */
- DIR *trace_dir = opendir(trace_path);
- if (!trace_dir) {
- perror("# opendir");
- return -1;
- }
-
- struct dirent *entry;
- while ((entry = readdir(trace_dir))) {
- struct stat st;
- char filename[PATH_MAX];
-
- if (snprintf(filename, sizeof(filename), "%s/%s",
- trace_path, entry->d_name) <= 0) {
- continue;
- }
-
- if (stat(entry->d_name, &st)) {
- continue;
- }
-
- if (S_ISREG(st.st_mode)) {
- unlinkat(bt_dirfd(trace_dir), entry->d_name, 0);
- }
- }
-
- rmdir(trace_path);
- closedir(trace_dir);
+ recursive_rmdir(trace_path);
return 0;
}