#include "resources.h" #include "zstd_resources.h" #include #include embed::Resources zstd_ctx(zstd_data::dictionary); int main(int, char **) { for(const auto &pair : zstd_data::entries) { const auto s = staticdata::entries.at(pair.first); const auto v = zstd_ctx.decompress(pair.second); if(s.size() != v.size()) { printf("failed comparing sizes at path [%s]\n", pair.first.data()); printf("s: %li != v: %li\n", s.size(), v.size()); return EXIT_FAILURE; } if(!std::equal(s.begin(), s.end(), v.begin(), v.end())) { printf("failed comparing values at path [%s]\n", pair.first.data()); for(const char &c : s) printf("%c", c); for(const char &c : v) printf("%c", c); return EXIT_FAILURE; } } printf("Zstd compression test complete\n"); return EXIT_SUCCESS; }