summaryrefslogtreecommitdiff
path: root/tests/projects/other/autogen_codedep/src/autogen.cpp
diff options
context:
space:
mode:
authorruki <[email protected]>2023-04-30 21:25:04 +0800
committerruki <[email protected]>2023-04-30 21:25:04 +0800
commita2d57245289f89bc0473caa3cf9b0dad60cc6342 (patch)
tree40ed223a26b1ea03888fc45a662c1bd158fc9526 /tests/projects/other/autogen_codedep/src/autogen.cpp
parent5075fc82edcb714df4f34f4dec34268ee2914d49 (diff)
add autogen test
Diffstat (limited to 'tests/projects/other/autogen_codedep/src/autogen.cpp')
-rw-r--r--tests/projects/other/autogen_codedep/src/autogen.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/projects/other/autogen_codedep/src/autogen.cpp b/tests/projects/other/autogen_codedep/src/autogen.cpp
new file mode 100644
index 000000000..cb5ef84f9
--- /dev/null
+++ b/tests/projects/other/autogen_codedep/src/autogen.cpp
@@ -0,0 +1,28 @@
+#include <iostream>
+#include <fstream>
+#include <vector>
+
+using namespace std;
+
+int main(int argc, char** argv) {
+ ifstream src_file(argv[1], ios::in | ios::binary);
+ if (!src_file) {
+ return 1;
+ }
+ vector<char> buffer(istreambuf_iterator<char>(src_file), {});
+ src_file.close();
+
+ ofstream dst_file(argv[2], ios::out);
+ if (!dst_file) {
+ return 1;
+ }
+
+ dst_file << "unsigned char data[] = {";
+ for (auto byte : buffer) {
+ dst_file << "0x" << hex << (int)(unsigned char)byte << ",";
+ }
+ dst_file << "0};" << endl;
+ dst_file.close();
+ return 0;
+}
+