test: Update 5 files
This commit is contained in:
13
tests/cprdemo/src/assert.hpp
Normal file
13
tests/cprdemo/src/assert.hpp
Normal 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)
|
33
tests/cprdemo/src/main.cpp
Normal file
33
tests/cprdemo/src/main.cpp
Normal 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;
|
||||
}
|
5
tests/cprdemo/src/version.hpp.in
Normal file
5
tests/cprdemo/src/version.hpp.in
Normal file
@ -0,0 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
namespace @PROJECT_NAME@ {
|
||||
constexpr const char* VERSION = "@PROJECT_VERSION@";
|
||||
}
|
Reference in New Issue
Block a user