Lines Matching refs:std

46     std::uint16_t vendor_id = 0;
47 std::uint16_t product_id = 0;
48 std::uint16_t bcd_device = 0;
49 std::string model_name;
55 std::string name() const
57 std::stringstream out;
77 if (std::strcmp(options_[0].name, SANE_NAME_NUM_OPTIONS) != 0 ||
80 throw std::runtime_error("Expected option number option");
96 bool get_value_bool(const std::string& name) const
104 void set_value_bool(const std::string& name, bool value)
111 bool get_value_button(const std::string& name) const
119 void set_value_button(const std::string& name, bool value)
126 int get_value_int(const std::string& name) const
134 void set_value_int(const std::string& name, int value)
140 float get_value_float(const std::string& name) const
148 void set_value_float(const std::string& name, float value)
155 std::string get_value_string(const std::string& name) const
158 std::string value;
161 value.resize(std::strlen(&value.front()));
165 void set_value_string(const std::string& name, const std::string& value)
177 throw std::runtime_error("Got nullptr option");
182 std::size_t find_option(const std::string& name, SANE_Value_Type type) const
184 for (std::size_t i = 0; i < options_.size(); ++i) {
187 throw std::runtime_error("Option has incorrect type");
192 throw std::runtime_error("Could not find option");
196 std::vector<SANE_Option_Descriptor> options_;
200 void print_params(const SANE_Parameters& params, std::stringstream& out)
214 const std::string& checkpoint_name,
215 std::stringstream& out)
251 void run_single_test_scan(const TestConfig& config, std::stringstream& out)
255 const std::string& checkpoint_name)
290 std::vector<std::uint8_t> buffer;
293 std::uint64_t total_data_size = std::uint64_t(params.bytes_per_line) * params.lines;
294 std::uint64_t total_got_data = 0;
297 int ask_len = std::min<std::size_t>(buffer_size, total_data_size - total_got_data);
315 std::string read_file_to_string(const std::string& path)
317 std::ifstream in;
322 std::stringstream in_str;
327 void write_string_to_file(const std::string& path, const std::string& contents)
329 std::ofstream out;
332 throw std::runtime_error("Could not open output file: " + path);
342 std::string failure_message;
345 TestResult perform_single_test(const TestConfig& config, const std::string& check_directory,
346 const std::string& output_directory)
351 std::stringstream result_output_stream;
352 std::string exception_output;
355 } catch (const std::exception& exc) {
356 exception_output = std::string("got exception: ") + typeid(exc).name() +
382 std::remove(current_session_path.c_str());
403 std::vector<TestConfig> get_all_test_configs()
410 std::vector<TestConfig> configs;
411 std::unordered_set<std::string> model_names;
457 std::cerr << "Usage:\n"
465 std::string check_directory;
466 std::string output_directory;
467 std::string test_name_filter;
471 std::string arg = argv[argi];
490 std::cout << config.name() << "\n";
509 std::cerr << "(" << i << "/" << configs.size() << "): "
513 std::cerr << result.failure_message;