Port: Remove _GNU_SOURCE, defined in config.h
[lttng-tools.git] / tests / unit / test_session.c
index 61db187f1ccff351e93cee8c08297fcefac31639..bb136a022eb12b0862aaa336fe9811db3aab51df 100644 (file)
@@ -16,7 +16,6 @@
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-#define _GNU_SOURCE
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 
 #define SESSION1 "test1"
 
-/* This path will NEVER be created in this test */
-#define PATH1 "/tmp/.test-junk-lttng"
-
 #define MAX_SESSIONS 10000
 #define RANDOM_STRING_LEN      11
 
 /* Number of TAP tests in this file */
-#define NUM_TESTS 12
+#define NUM_TESTS 11
 
 static struct ltt_session_list *session_list;
 
-/* For lttngerr.h */
+/* For error.h */
 int lttng_opt_quiet = 1;
 int lttng_opt_verbose = 0;
+int lttng_opt_mi;
 
 int ust_consumerd32_fd;
 int ust_consumerd64_fd;
@@ -122,11 +119,11 @@ static void empty_session_list(void)
 /*
  * Test creation of 1 session
  */
-static int create_one_session(char *name, char *path)
+static int create_one_session(char *name)
 {
        int ret;
 
-       ret = session_create(name, path, geteuid(), getegid());
+       ret = session_create(name, geteuid(), getegid());
        if (ret == LTTNG_OK) {
                /* Validate */
                ret = find_session_name(name);
@@ -154,15 +151,14 @@ static int create_one_session(char *name, char *path)
 static int destroy_one_session(struct ltt_session *session)
 {
        int ret;
+       char session_name[NAME_MAX];
 
-       ret = session_destroy(session);
+       strncpy(session_name, session->name, sizeof(session->name));
+       session_name[sizeof(session_name) - 1] = '\0';
 
+       ret = session_destroy(session);
        if (ret == LTTNG_OK) {
-               /* Validate */
-               if (session == NULL) {
-                       return 0;
-               }
-               ret = find_session_name(session->name);
+               ret = find_session_name(session_name);
                if (ret < 0) {
                        /* Success, -1 means that the sesion is NOT found */
                        return 0;
@@ -184,7 +180,7 @@ static int two_session_same_name(void)
        int ret;
        struct ltt_session *sess;
 
-       ret = create_one_session(SESSION1, PATH1);
+       ret = create_one_session(SESSION1);
        if (ret < 0) {
                /* Fail */
                return -1;
@@ -208,7 +204,7 @@ void test_session_list(void)
 
 void test_create_one_session(void)
 {
-       ok(create_one_session(SESSION1, PATH1) == 0,
+       ok(create_one_session(SESSION1) == 0,
           "Create session: %s",
           SESSION1);
 }
@@ -223,7 +219,6 @@ void test_validate_session(void)
           "Validating session: session found");
 
        ok(tmp->kernel_session == NULL &&
-          strlen(tmp->path) &&
           strlen(tmp->name),
           "Validating session: basic sanity check");
 
@@ -253,12 +248,8 @@ void test_duplicate_session(void)
 
 void test_bogus_session_param(void)
 {
-       ok(create_one_session(NULL, NULL) < 0,
-          "Create session with bogus param: NULL, NULL should fail");
-
-       ok(create_one_session(NULL, PATH1) < 0,
-          "Create session with bogus param: NULL, %s should fail",
-          PATH1);
+       ok(create_one_session(NULL) < 0,
+          "Create session with bogus param: NULL should fail");
 
        ok(session_list_count() == 0,
           "Create session with bogus param: session list empty");
@@ -271,7 +262,7 @@ void test_large_session_number(void)
 
        for (i = 0; i < MAX_SESSIONS; i++) {
                char *tmp_name = get_random_string();
-               ret = create_one_session(tmp_name, PATH1);
+               ret = create_one_session(tmp_name);
                if (ret < 0) {
                        diag("session %d (name: %s) creation failed", i, tmp_name);
                        ++failed;
@@ -288,7 +279,7 @@ void test_large_session_number(void)
                cds_list_for_each_entry_safe(iter, tmp, &session_list->head, list) {
                        ret = destroy_one_session(iter);
                        if (ret < 0) {
-                               diag("session %d (name: %s) destroy failed", i, iter->name);
+                               diag("session %d destroy failed", i);
                                ++failed;
                        }
                }
This page took 0.027546 seconds and 5 git commands to generate.