summaryrefslogtreecommitdiffstats
path: root/test/test-software-roi.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-software-roi.c')
-rw-r--r--test/test-software-roi.c85
1 files changed, 0 insertions, 85 deletions
diff --git a/test/test-software-roi.c b/test/test-software-roi.c
deleted file mode 100644
index 08ab742..0000000
--- a/test/test-software-roi.c
+++ /dev/null
@@ -1,85 +0,0 @@
-#include <glib.h>
-#include "software-roi.h"
-
-static const guchar test_frame[] = {
- 0, 10, 20, 30, 40, 50, 60, 70, 80,
- 0, 11, 21, 31, 41, 51, 61, 71, 81,
- 0, 12, 22, 32, 42, 52, 62, 72, 82,
- 0, 13, 23, 33, 43, 53, 63, 73, 83,
- 0, 14, 24, 34, 44, 54, 64, 74, 84,
-};
-static const guint test_frame_width = 9;
-static guchar test_roi_2x1_5x3[] = {
- 21, 31, 41, 51, 61,
- 22, 32, 42, 52, 62,
- 23, 33, 43, 53, 63,
-};
-
-static const guchar test_frame16bit[] = {
- 0, 0, 10, 10, 20, 20, 30, 30, 40, 40, 50, 50, 60, 60, 70, 70,
- 1, 1, 11, 11, 21, 21, 31, 31, 41, 41, 51, 51, 61, 61, 71, 71,
- 2, 2, 12, 12, 22, 22, 32, 32, 42, 42, 52, 52, 62, 62, 72, 72,
- 3, 3, 13, 13, 23, 23, 33, 33, 43, 43, 53, 53, 63, 63, 73, 73,
- 4, 4, 14, 14, 24, 24, 34, 34, 44, 44, 54, 54, 64, 64, 74, 74,
- 5, 5, 15, 15, 25, 25, 35, 35, 45, 45, 55, 55, 65, 65, 75, 75,
- 6, 6, 16, 16, 26, 26, 36, 36, 46, 46, 56, 56, 66, 66, 76, 76,
-};
-static const guint test_frame16bit_width = 8;
-static guchar test_roi16bit_3x3_5x3[] = {
- 33, 33, 43, 43, 53, 53, 63, 63, 73, 73,
- 34, 34, 44, 44, 54, 54, 64, 64, 74, 74,
- 35, 35, 45, 45, 55, 55, 65, 65, 75, 75,
- 36, 36, 46, 46, 56, 56, 66, 66, 76, 76,
-};
-
-void typical_roi_test(void)
-{
- guint roiX = 2;
- guint roiY = 1;
- guint roiWidth = 5;
- guint roiHeight = 3;
- guint roiSize = roiWidth * roiHeight;
- guchar roiFrame[roiSize];
- apply_software_roi(test_frame, test_frame_width, 1, roiFrame, roiX, roiY, roiWidth, roiHeight);
- for (guint i = 0; i < roiSize; i++) {
- g_assert_cmpint(test_roi_2x1_5x3[i], ==, roiFrame[i]);
- }
-}
-
-void nrows_only_roi_test(void)
-{
- guint roiX = 0;
- guint roiY = 0;
- guint roiWidth = test_frame_width;
- guint roiHeight = 3;
- guint roiSize = roiWidth * roiHeight;
- guchar roiFrame[roiSize];
- apply_software_roi(test_frame, test_frame_width, 1, roiFrame, roiX, roiY, roiWidth, roiHeight);
- for (guint i = 0; i < roiSize; i++) {
- g_assert_cmpint(test_frame[i], ==, roiFrame[i]);
- }
-}
-
-void multibyte_image_test(void)
-{
- guint roiX = 3;
- guint roiY = 3;
- guint roiWidth = 5;
- guint roiHeight = 3;
- guint bytesPerPixel = 2;
- guint roiSize = roiWidth * bytesPerPixel * roiHeight;
- guchar roiFrame[roiSize];
- apply_software_roi(test_frame16bit, test_frame16bit_width, bytesPerPixel, roiFrame, roiX, roiY, roiWidth, roiHeight);
- for (guint i = 0; i < roiSize; i++) {
- g_assert_cmpint(test_roi16bit_3x3_5x3[i], ==, roiFrame[i]);
- }
-}
-
-int main(int argc, char** argv)
-{
- g_test_init(&argc, &argv, NULL);
- g_test_add_func("/software-roi/apply-typical-roi", typical_roi_test);
- g_test_add_func("/software-roi/apply-roi-nrows-only", nrows_only_roi_test);
- g_test_add_func("/software-roi/apply-roi-multibyte-image", multibyte_image_test);
- return g_test_run();
-}