#!/bin/bash
set -e

echo "===== Starting rrdtool smoke test ====="

TEST_RRD="smoketest.rrd"
TEST_PNG="smoketest.png"

rm -f "$TEST_RRD" "$TEST_PNG"

echo "--> Creating RRD file..."
rrdtool create "$TEST_RRD" \
    --start now-10m --step 60 \
    DS:test:GAUGE:120:0:100 \
    RRA:AVERAGE:0.5:1:10

if [ ! -f "$TEST_RRD" ]; then
    echo "FAIL: RRD file '$TEST_RRD' was not created."
    exit 1
fi
echo "OK: RRD file created."

echo "--> Updating RRD file..."
rrdtool update "$TEST_RRD" -- -120:10 -60:10 N:10
echo "OK: RRD file updated."

echo "--> Fetching data..."
rrdtool fetch "$TEST_RRD" AVERAGE --start now-5m > /dev/null
echo "OK: Fetched data."

# 4. Create a graph
echo "--> Creating graph..."
rrdtool graph "$TEST_PNG" --start now-10m DEF:mydata="$TEST_RRD":test:AVERAGE LINE1:mydata#FF0000:"test data"
if [ ! -f "$TEST_PNG" ]; then
    echo "FAIL: Graph file '$TEST_PNG' was not created."
    exit 1
fi
echo "OK: Graph created."

echo "===== rrdtool smoke test PASSED ====="
exit 0
