Files
craftlabs-authorization-sdk/native/tests/smoke_test.cpp
T

35 lines
887 B
C++

/*
* Native 库冒烟测试。
*
* 版权所有 © 广州创飞人工智能技术有限公司
* 开发者:huangping@craftlabs.cn
*/
#include "craftlabs_auth.h"
#include <cstdio>
#include <cstdlib>
int main() {
AuthHandle h = craft_initialize("{}");
if (!h) {
std::fprintf(stderr, "auth_initialize returned null\n");
return EXIT_FAILURE;
}
AuthResult r = craft_check_license(h);
if (r.success == 0) {
std::fprintf(stderr, "auth_check_license failed\n");
auth_destroy(h);
return EXIT_FAILURE;
}
LicenseInfo* info = craft_get_license_info(h);
if (!info) {
std::fprintf(stderr, "auth_get_license_info returned null\n");
auth_destroy(h);
return EXIT_FAILURE;
}
craft_free_license_info(info);
craft_destroy(h);
std::printf("native smoke ok\n");
return EXIT_SUCCESS;
}