#!/bin/sh
# ptest runner for AWS Greengrass Component SDK v1.0.1 samples
# These samples require a running Greengrass nucleus to function properly.
# We only verify the binaries were built and installed.

C_SAMPLES="sample_delete_thing_shadow sample_get_configuration \
sample_get_thing_shadow sample_list_named_shadows_for_thing \
sample_publish_to_iot_core sample_publish_to_topic \
sample_restart_component sample_subscribe_to_config_update \
sample_subscribe_to_iot_core sample_subscribe_to_topic \
sample_update_configuration sample_update_state \
sample_update_thing_shadow"

for sample in $C_SAMPLES; do
    if [ -x "./$sample" ]; then
        echo "PASS: ${sample}_binary_exists"
        echo "SKIP: ${sample}_run (requires Greengrass nucleus)"
    else
        echo "FAIL: ${sample}_binary_missing"
    fi
done

# Check Rust examples if they exist
for rust_sample in rust_config rust_publish_to_topic rust_subscribe_to_topic; do
    if [ -x "./$rust_sample" ]; then
        echo "PASS: ${rust_sample}_binary_exists"
        echo "SKIP: ${rust_sample}_run (requires Greengrass nucleus)"
    fi
done
