+ diag "Test local UST snapshots with max size $max_size"
+ create_lttng_session_no_output "$SESSION_NAME"
+
+ enable_mmap_overwrite_subbuf_ust_channel \
+ "$SESSION_NAME" "$CHANNEL_NAME" \
+ "$subbuf_size" "$subbuf_count"
+
+ enable_ust_lttng_event_ok "$SESSION_NAME" "$EVENT_NAME" "$CHANNEL_NAME"
+ start_lttng_tracing_ok "$SESSION_NAME"
+
+ snapshot_add_output "$SESSION_NAME" "file://$TRACE_PATH" "" "$snapshot_max_size"
+
+ # Fill all ring-buffers of the channel; assuming event size of at least one
+ # byte
+ for cpu in $(seq "$online_cpus");
+ do
+ taskset --cpu-list $((cpu-1)) "$TESTAPP_BIN" \
+ --iter "$channel_max_size_per_cpu"
+ done
+ diag "Filled channel ring-buffers"
+
+ lttng_snapshot_record "$SESSION_NAME"
+
+ # Check file size
+ local snapshot_size
+ snapshot_size=$(find "$TRACE_PATH" -name "${CHANNEL_NAME}_*" \
+ -exec stat -c '%s' {} \; | \
+ awk '{s = s + $1}END{print s}')
+
+ if [ "$snapshot_size" -eq "$snapshot_max_size" ]; then
+ pass "Tracefiles size sum validation"
+ else