"kds_s2000w_debug.c"
"kds_s2000w_config.c"
"kds_s2000w_heartbeat.c"
- "kds_s2000w_image_type_check.c")
+ "kds_s2000w_image_type_check.c"
+ "kds_s2000w_pixel_converter.c")
IF(IMAGEMAGICK)
LIST(APPEND SOURCES "kds_s2000w_image_converter_magick.c")
--- /dev/null
+#include "kds_s2000w_pixel_converter.h"
+
+#define TENTH 10
+
+uint32_t kds_s2000w_pixel_converter_pixel_to_tenth_of_inch(uint32_t dpi, uint32_t pixel)
+{
+ return pixel * TENTH / dpi;
+}
\ No newline at end of file
--- /dev/null
+#ifndef KDS_S2000W_PIXEL_CONVERTER_H
+#define KDS_S2000W_PIXEL_CONVERTER_H
+#include <stdint.h>
+
+uint32_t kds_s2000w_pixel_converter_pixel_to_tenth_of_inch(uint32_t dpi, uint32_t pixel);
+
+#endif
\ No newline at end of file
${CMOCKA_LIBRARY}
sane-kds_s2000w_net-static)
+ADD_EXECUTABLE("kds_s2000w_pixel_converter_tests"
+ "kds_s2000w_pixel_converter_tests.c")
+ADD_DEPENDENCIES("kds_s2000w_pixel_converter_tests" sane-kds_s2000w_net-static)
+TARGET_LINK_LIBRARIES("kds_s2000w_pixel_converter_tests"
+ ${CMOCKA_LIBRARY}
+ sane-kds_s2000w_net-static)
+
ADD_CUSTOM_TARGET("runningtests"
ALL ./kds_s2000w_read_config_tests
COMMAND ./kds_s2000w_option_descriptor_tests
COMMAND ./kds_s2000w_net_read_tests
COMMAND ./kds_s2000w_image_type_check_tests
COMMAND ./kds_s2000w_image_converter_tests
+ COMMAND ./kds_s2000w_pixel_converter_tests
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
DEPENDS "kds_s2000w_read_config_tests"
"kds_s2000w_option_descriptor_tests"
"kds_s2000w_net_tests"
"kds_s2000w_net_read_tests"
"kds_s2000w_image_type_check_tests"
- "kds_s2000w_image_converter_tests")
+ "kds_s2000w_image_converter_tests"
+ "kds_s2000w_pixel_converter_tests")
ADD_CUSTOM_TARGET("generate_gcov_coverage"
ALL gcov ${CMAKE_BINARY_DIR}/src/CMakeFiles/sane-kds_s2000w_net-static.dir/*.c.o
--- /dev/null
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <setjmp.h>
+#include <cmocka.h>
+#include "../src/kds_s2000w_pixel_converter.h"
+
+void kds_s2000w_max_tl_x_pixel_to_tenth_inch_test()
+{
+ uint32_t dpi = 300;
+ uint32_t pixel = 2250;
+
+ uint32_t tenth_inch = kds_s2000w_pixel_converter_pixel_to_tenth_of_inch(dpi, pixel);
+
+ assert_int_equal(tenth_inch, 75);
+}
+
+int main()
+{
+ const struct CMUnitTest tests[] = {
+ cmocka_unit_test(kds_s2000w_max_tl_x_pixel_to_tenth_inch_test)
+ };
+
+ return cmocka_run_group_tests(tests, NULL, NULL);
+}
\ No newline at end of file