1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/bin/sh
set -eu
cd "$AUTOPKGTEST_TMP"
cat <<EOF > main.c
#include <ddns/cloudflare-ddns.h>
#include <assert.h>
int main(void) {
int error;
char local_ip[DDNS_IP_ADDRESS_MAX_LENGTH];
error = ddns_get_local_ip(false, sizeof local_ip, local_ip);
assert(error == 0);
char record_ip[DDNS_IP_ADDRESS_MAX_LENGTH];
char record_id[DDNS_RECORD_ID_LENGTH + 1];
bool aaaa;
error = ddns_get_record(
"test_api_token",
"test_zone_id",
"test_record_name",
sizeof record_ip, record_ip,
sizeof record_id, record_id,
&aaaa
);
assert(error == 0);
error = ddns_update_record(
"test_api_token",
"test_zone_id",
"record_id",
local_ip,
sizeof record_ip, record_ip
);
assert(error == 0);
return 0;
}
EOF
cc main.c -Wall -Wextra -Wpedantic -Werror $(pkg-config --cflags --libs cloudflare-ddns)
|