/* * Tests for the lib_xlsx_writer library. * * Copyright 2014-2021, John McNamara, jmcnamara@cpan.org * */ #include #include "../ctest.h" #include "../helper.h" #include "../../../include/xlsxwriter/drawing.h" #include "../../../include/xlsxwriter/worksheet.h" // Test assembling a complete Drawing file. CTEST(drawing, drawing_image01) { char* got; char exp[] = "\n" "" "" "" "2" "0" "1" "0" "" "" "3" "533257" "6" "190357" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""; FILE* testfile = lxw_tmpfile(NULL); lxw_drawing *drawing = lxw_drawing_new(); drawing->file = testfile; drawing->embedded = LXW_TRUE; lxw_drawing_object *drawing_object = calloc(1, sizeof(lxw_drawing_object)); drawing_object->type = LXW_DRAWING_IMAGE; drawing_object->anchor = LXW_OBJECT_MOVE_DONT_SIZE; drawing_object->from.col = 2; drawing_object->from.col_offset = 0; drawing_object->from.row = 1; drawing_object->from.row_offset = 0; drawing_object->to.col = 3; drawing_object->to.col_offset = 533257; drawing_object->to.row = 6; drawing_object->to.row_offset = 190357; drawing_object->description = strdup("republic.png"); drawing_object->col_absolute = 1219200; drawing_object->row_absolute = 190500; drawing_object->width = 1142857; drawing_object->height = 1142857; drawing_object->rel_index = 1; lxw_add_drawing_object(drawing, drawing_object); lxw_drawing_assemble_xml_file(drawing); RUN_XLSX_STREQ_SHORT(exp, got); lxw_drawing_free(drawing); }