test: Update 5 files
All checks were successful
dropshell-build multiarch / build (linux/amd64) (push) Successful in 7m39s
dropshell-build multiarch / build (linux/arm64) (push) Successful in 16m19s
dropshell-build multiarch / create-manifest (push) Successful in 15s

This commit is contained in:
Your Name
2025-06-29 15:33:50 +12:00
parent ec15d87376
commit ea0ad2daa5
10 changed files with 269 additions and 19 deletions

View File

@ -0,0 +1,13 @@
#pragma once
#include <iostream>
#include <stdexcept>
#define ASSERT(condition, message) \
do { \
if (!(condition)) { \
std::cerr << "Assertion failed: " << message << std::endl; \
std::cerr << "File: " << __FILE__ << ", Line: " << __LINE__ << std::endl; \
throw std::runtime_error(message); \
} \
} while (false)

View File

@ -0,0 +1,33 @@
#include <iostream>
#include <nlohmann/json.hpp>
#include <cpr/cpr.h>
#include "version.hpp"
#include "assert.hpp"
void crashy() {
ASSERT(false, "SUCCESS!");
}
int main() {
std::cout << "cprdemo version: " << cprdemo::VERSION << std::endl;
std::cout << std::endl;
std::cout << "Retrieving IP address using CPR..." << std::endl;
// Use CPR to make HTTP GET request
cpr::Response r = cpr::Get(cpr::Url{"https://ipinfo.io/ip"});
ASSERT(r.status_code == 200, "Failed to get IP");
nlohmann::json j;
j["ip"] = r.text;
j["status"] = r.status_code;
std::cout << j.dump(4) << std::endl;
std::cout << "Done" << std::endl;
crashy();
return 0;
}

View File

@ -0,0 +1,5 @@
#pragma once
namespace @PROJECT_NAME@ {
constexpr const char* VERSION = "@PROJECT_VERSION@";
}