/src/glaze/fuzzing/csv_parsing.cpp
Line | Count | Source |
1 | | #include <array> |
2 | | #include <cstddef> |
3 | | #include <cstdint> |
4 | | #include <glaze/glaze.hpp> |
5 | | #include <vector> |
6 | | |
7 | | struct my_struct |
8 | | { |
9 | | std::vector<int> num1{}; |
10 | | std::deque<float> num2{}; |
11 | | std::vector<bool> maybe{}; |
12 | | std::vector<std::array<int, 3>> v3s{}; |
13 | | }; |
14 | | |
15 | | extern "C" int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size) |
16 | 15.7k | { |
17 | 15.7k | my_struct obj{}; |
18 | 15.7k | std::string_view input_col{(const char*)Data, Size}; |
19 | 15.7k | [[maybe_unused]] auto parsed = glz::read_csv<glz::colwise>(obj, input_col); |
20 | | |
21 | 15.7k | return 0; |
22 | 15.7k | } |