* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#define _GNU_SOURCE
+
#include <babeltrace/context.h>
#include <babeltrace/iterator.h>
#include <babeltrace/ctf/iterator.h>
#include <babeltrace/ctf/events.h>
+#include <babeltrace/babeltrace-internal.h> /* For symbol side-effects */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
-#include <limits.h>
+#include <babeltrace/compat/limits.h>
#include <tap/tap.h>
#include "common.h"
/* Open the trace */
ctx = create_context_with_path(path);
if (!ctx) {
- plan_skip_all("Cannot create valid context");
+ diag("Cannot create valid context");
+ return;
}
/* Create iterator with null begin and end */
iter = bt_ctf_iter_create(ctx, NULL, NULL);
if (!iter) {
- plan_skip_all("Cannot create valid iterator");
+ diag("Cannot create valid iterator");
+ return;
}
event = bt_ctf_iter_read_event(iter);
/* Open the trace */
ctx = create_context_with_path(path);
if (!ctx) {
- plan_skip_all("Cannot create valid context");
+ diag("Cannot create valid context");
+ return;
}
/* Create iterator with null last and end */
iter = bt_ctf_iter_create(ctx, NULL, NULL);
if (!iter) {
- plan_skip_all("Cannot create valid iterator");
+ diag("Cannot create valid iterator");
+ return;
}
event = bt_ctf_iter_read_event(iter);
/* Open the trace */
ctx = create_context_with_path(path);
if (!ctx) {
- plan_skip_all("Cannot create valid context");
+ diag("Cannot create valid context");
+ return;
}
/* Create iterator with null last and end */
iter = bt_ctf_iter_create(ctx, NULL, NULL);
if (!iter) {
- plan_skip_all("Cannot create valid iterator");
+ diag("Cannot create valid iterator");
+ return;
}
event = bt_ctf_iter_read_event(iter);
/* Open the trace */
ctx = create_context_with_path(path);
if (!ctx) {
- plan_skip_all("Cannot create valid context");
+ diag("Cannot create valid context");
+ return;
}
/* Create iterator with null last and end */
iter = bt_ctf_iter_create(ctx, NULL, NULL);
if (!iter) {
- plan_skip_all("Cannot create valid iterator");
+ diag("Cannot create valid iterator");
+ return;
}
event = bt_ctf_iter_read_event(iter);
uint64_t expected_begin;
uint64_t expected_last;
+ /*
+ * Side-effects ensuring libs are not optimized away by static
+ * linking.
+ */
+ babeltrace_debug = 0; /* libbabeltrace.la */
+ opt_clock_offset = 0; /* libbabeltrace-ctf.la */
+
plan_tests(NR_TESTS);
if (argc < 4) {
- plan_skip_all("Invalid arguments: need a trace path and the start and last timestamp");
-
+ diag("Invalid arguments: need a trace path and the start and last timestamp");
+ exit(1);
}
/* Parse arguments (Trace, begin timestamp) */
expected_begin = strtoull(argv[2], NULL, 0);
if (ULLONG_MAX == expected_begin && errno == ERANGE) {
- plan_skip_all("Invalid value for begin timestamp");
+ diag("Invalid value for begin timestamp");
+ exit(1);
}
expected_last = strtoull(argv[3], NULL, 0);
if (ULLONG_MAX == expected_last && errno == ERANGE) {
- plan_skip_all("Invalid value for last timestamp");
+ diag("Invalid value for last timestamp");
+ exit(1);
}
run_seek_begin(path, expected_begin);