mirror of
https://github.com/fralx/LimeReport.git
synced 2025-09-23 08:29:07 +03:00
Update Zint
This commit is contained in:
28
3rdparty/zint-2.10.0/frontend/CMakeLists.txt
vendored
Normal file
28
3rdparty/zint-2.10.0/frontend/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
# Copyright (C) 2008 by BogDan Vatra < bogdan@licentia.eu >
|
||||
# Copyright (C) 2009-2021 Robin Stuart <rstuart114@gmail.com>
|
||||
# vim: set ts=4 sw=4 et :
|
||||
|
||||
project(zint_frontend)
|
||||
|
||||
set(${PROJECT_NAME}_SRCS main.c)
|
||||
|
||||
add_executable(${PROJECT_NAME} ${zint_frontend_SRCS})
|
||||
|
||||
if(WIN32)
|
||||
target_sources(${PROJECT_NAME} PRIVATE zint.rc)
|
||||
endif()
|
||||
|
||||
target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_SOURCE_DIR}/backend")
|
||||
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "zint")
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} zint)
|
||||
if(NOT HAVE_GETOPT)
|
||||
target_link_libraries(${PROJECT_NAME} zint_bundled_getopt)
|
||||
endif()
|
||||
|
||||
install(TARGETS ${PROJECT_NAME} DESTINATION "${BIN_INSTALL_DIR}" RUNTIME)
|
||||
|
||||
if(ZINT_TEST)
|
||||
add_subdirectory(tests)
|
||||
endif()
|
150
3rdparty/zint-2.10.0/frontend/isotest.sh
vendored
Normal file
150
3rdparty/zint-2.10.0/frontend/isotest.sh
vendored
Normal file
@@ -0,0 +1,150 @@
|
||||
mkdir isotest_out
|
||||
cd isotest_out
|
||||
echo Creating images for Code 49...
|
||||
zint -o aimbc6_fig1.gif -b 24 -d "MULTIPLE ROWS IN CODE 49"
|
||||
zint -o aimbc6_fig3.gif -b 24 -d "EXAMPLE 2"
|
||||
zint -o aimbc6_figb1.gif -b 24 -d "EXAMPLE 2"
|
||||
echo Creating images for Channel Code...
|
||||
zint -o aimbc12_fig1.gif -b 140 -d 1234
|
||||
zint -o aimbc12_fige1.gif -b 140 -d 1000000
|
||||
zint -o aimbc12_figf1a.gif -b 140 -d 00
|
||||
zint -o aimbc12_figf1b.gif -b 140 -d 000
|
||||
zint -o aimbc12_figf1c.gif -b 140 -d 0000
|
||||
zint -o aimbc12_figf1d.gif -b 140 -d 00000
|
||||
zint -o aimbc12_figf1e.gif -b 140 -d 000000
|
||||
zint -o aimbc12_figf1f.gif -b 140 -d 0000000
|
||||
zint -o aimbc12_figf1g.gif -b 140 -d 02
|
||||
zint -o aimbc12_figf1h.gif -b 140 -d 004
|
||||
zint -o aimbc12_figf1i.gif -b 140 -d 0005
|
||||
zint -o aimbc12_figf1j.gif -b 140 -d 00010
|
||||
zint -o aimbc12_figf1k.gif -b 140 -d 000100
|
||||
zint -o aimbc12_figf1l.gif -b 140 -d 0001000
|
||||
zint -o aimbc12_figf1m.gif -b 140 -d 05
|
||||
zint -o aimbc12_figf1n.gif -b 140 -d 007
|
||||
zint -o aimbc12_figf1o.gif -b 140 -d 0010
|
||||
zint -o aimbc12_figf1p.gif -b 140 -d 00100
|
||||
zint -o aimbc12_figf1q.gif -b 140 -d 001000
|
||||
zint -o aimbc12_figf1r.gif -b 140 -d 0010000
|
||||
zint -o aimbc12_figf1s.gif -b 140 -d 08
|
||||
zint -o aimbc12_figf1t.gif -b 140 -d 010
|
||||
zint -o aimbc12_figf1u.gif -b 140 -d 0100
|
||||
zint -o aimbc12_figf1v.gif -b 140 -d 01000
|
||||
zint -o aimbc12_figf1w.gif -b 140 -d 010000
|
||||
zint -o aimbc12_figf1x.gif -b 140 -d 0100000
|
||||
zint -o aimbc12_figf1y.gif -b 140 -d 10
|
||||
zint -o aimbc12_figf1z.gif -b 140 -d 100
|
||||
zint -o aimbc12_figf1aa.gif -b 140 -d 1000
|
||||
zint -o aimbc12_figf1ab.gif -b 140 -d 10000
|
||||
zint -o aimbc12_figf1ac.gif -b 140 -d 100000
|
||||
zint -o aimbc12_figf1ad.gif -b 140 -d 1000000
|
||||
zint -o aimbc12_figf1ae.gif -b 140 -d 26
|
||||
zint -o aimbc12_figf1af.gif -b 140 -d 292
|
||||
zint -o aimbc12_figf1ag.gif -b 140 -d 3493
|
||||
zint -o aimbc12_figf1ah.gif -b 140 -d 44072
|
||||
zint -o aimbc12_figf1ai.gif -b 140 -d 576688
|
||||
zint -o aimbc12_figf1aj.gif -b 140 -d 7742862
|
||||
echo Creating images for Codablock F...
|
||||
zint -o aim_cbf_fig1.gif -b 74 -d "CODABLOCK F 34567890123456789010040digit"
|
||||
echo Creating images for DotCode...
|
||||
zint -o aimd013_fig1a.gif -b 115 --scale=10 --cols=64 --gs1 -d "[01]00012345678906[17]201231[10]ABC123456"
|
||||
zint -o aimd013_fig1b.gif -b 115 --scale=10 --cols=29 --gs1 -d "[01]00012345678906[17]201231[10]ABC123456"
|
||||
zint -o aimd013_fig5.gif -b 115 --scale=10 --cols=23 --gs1 -d "[17]070620[10]ABC123456"
|
||||
# Fig 6 is same as fig 5
|
||||
zint -o aimd013_fig7.gif -b 115 --scale=10 -d "2741"
|
||||
zint -o aimd013_fig8a.gif -b 115 --scale=10 --cols=40 --gs1 -d "[01]00012345678905"
|
||||
zint -o aimd013_fig8b.gif -b 115 --scale=10 --cols=18 --gs1 -d "[01]00012345678905"
|
||||
zint -o aimd013_fig8c.gif -b 115 --scale=10 --cols=35 --gs1 -d "[01]00012345678905"
|
||||
zint -o aimd013_fig8d.gif -b 115 --scale=10 --cols=17 --gs1 -d "[01]00012345678905"
|
||||
# Fig 10 is same as fig 1b
|
||||
zint -o aimd013_fig11.gif -b 115 --scale=10 --cols=35 -d "Dots can be Square!"
|
||||
zint -o aimd013_tableg1.gif -b 115 --scale=10 --cols=13 --gs1 -d "[99]8766"
|
||||
echo Creating images for Grid Matrix...
|
||||
zint -o aimd014_fig1.gif -b 142 -d "Grid Matrix"
|
||||
zint -o aimd014_fig12.gif -b 142 -d "Grid Matrix"
|
||||
zint -o aimd014_figd1.gif -b 142 -d "AAT2556 电池充电器+降压转换器 200mA至2A tel:86 019 82512738"
|
||||
echo Creating images of Han Xin...
|
||||
zint -o aimd015_fig1.gif -b 116 --esc --vers=24 -d "汉信码(Chinese-Sensible Code)是一种能够有效表示汉字、图像等信息的二维条码。它的主要技术特色是:1. 具有高度的汉字表示能力和汉字压缩效率。2. 信息容量大。 3. 编码范围广,可以将照片、指纹、掌纹、签字、声音、文字等凡可数字化的信息进行编码。4. 支持加密技术。5.抗污损和畸变能力强。6.修正错误能力强。7 .可供用户选择的纠错能力。8.容易制作且成本低。9.汉信码支持84个版本,可以由用户自主进行选择,最小码仅有指甲大小。10. 外形美观。"
|
||||
zint -o aimd015_fig3.gif -b 116 -d "汉信码标准"
|
||||
zint -o aimd015_fig4.gif -b 116 --esc --vers=4 -d "汉信码标准\r\n中国物品编码中心"
|
||||
zint -o aimd015_fig5.gif -b 116 --esc --vers=24 -d "汉信码标准\r\n中国物品编码中心\r\n北京网路畅想科技发展有限公司\r\n张成海、赵楠、黄燕滨、罗秋科、王毅、张铎、王越\r\n施煜、边峥、修兴强\r\n汉信码标准\r\n中国物品编码中心\r\n北京网路畅想科技发展有限公司"
|
||||
zint -o aimd015_fig6.gif -b 116 --esc --vers=40 -d "本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:40\r\n"
|
||||
zint -o aimd015_fig7.gif -b 116 --esc --vers=62 -d "本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:40\r\n本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:40\r\n本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法RS、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 122"
|
||||
zint -o aimd015_fig8.gif -b 116 --esc --vers=84 -d "本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:84\r\n本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:84\r\n本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:40本标准规定了一种矩阵式二维条码——汉信码的码制以及编译码方法。本标准中对汉信码的码图方案、信息编码方法、纠错编译码算法、信息排布方法、参考译码算法等内容进行了详细的描述,汉信码可高效表示《GB 18030—2000 信息技术 信息交换用汉字编码字符集基本集的扩充》中的汉字信息,并具有数据容量大、抗畸变和抗污损能力强、外观美观等特点,适合于在我国各行业的广泛应用。 测试文本,测试人:施煜,边峥,修兴强,袁娲,测试目的:汉字表示,测试版本:84\r\n"
|
||||
echo Creating images of Ultracode
|
||||
zint -o aimdtsc15032_intro.gif -b 144 -d "ULTRACODE_123456789!"
|
||||
zint -o aimdtsc15032_fig1.gif -b 144 --secure=2 -d "ULTRACODE_123456789!"
|
||||
# Fig G.1 is the same as Fig 1
|
||||
zint -o aimdtsc15032_figg2.gif -b 144 --secure=2 -d "HEIMASÍÐA KENNARAHÁSKÓLA ÍSLANDS"
|
||||
zint -o aimdtsc15032_figg3.gif -b 144 --secure=2 -d "אולטרה-קוד1234"
|
||||
zint -o aimdtsc15032_figg4a.gif -b 144 --secure=2 -d "https://aimglobal.org/jcrv3tX"
|
||||
zint -o aimdtsc15032_figg6.gif -b 144 --gs1 -d "[01]03453120000011[17]121125[10]ABCD1234"
|
||||
echo Creating images of EAN/UPC...
|
||||
zint -o en797_fig1.gif -b 13 -d 501234567890
|
||||
zint -o en797_fig2.gif -b 13 -d 2012345
|
||||
zint -o en797_fig3.gif -b 34 -d 01234567890
|
||||
zint -o en797_fig4.gif -b 37 -d 0012345
|
||||
zint -o en797_fig5.gif -b 13 -d 501234567890+12
|
||||
zint -o en797_fig6.gif -b 13 -d 501234567890+86104
|
||||
zint -o en798_fig1.gif -b 18 -d A37859B
|
||||
echo Creating images for Code 16k...
|
||||
zint -o en12323_fig3.gif -b 23 -d "ab0123456789"
|
||||
echo Creating images for Code 128...
|
||||
zint -o iso15417_fig1.gif -b 20 -d AIM
|
||||
echo Creating images for PDF417...
|
||||
zint -o iso15438_fig1.gif -b 55 -d "PDF417 Symbology Standard"
|
||||
echo Creating images for Code 39...
|
||||
zint -o iso16388_fig1.gif -b 8 -d 1A
|
||||
echo Creating images for Data Matrix...
|
||||
zint -o iso16022_fig1.gif -b 71 -d "A1B2C3D4E5F6G7H8I9J0K1L2"
|
||||
zint -o iso16022_figo2.gif -b 71 -d "123456"
|
||||
zint -o iso16022_figr1.gif -b 71 -d "30Q324343430794<OQQ"
|
||||
echo Creating images for Maxicode
|
||||
zint -o iso16023_fig2.gif -b 57 --mode=4 -d "THIS IS A 93 CHARACTER CODE SET A MESSAGE THAT FILLS A MODE 4, UNAPPENDED, MAXICODE SYMBOL..."
|
||||
zint -o iso16023_figb2.gif -b 57 --mode=2 --primary="152382802840001" -d "[)>\R01\G961Z00004951\GUPSN\G06X610\G159\G1234567\G1/1\G\GY\G634 ALPHA DR\GPITTSBURGH\GPA\R\E" --esc
|
||||
zint -o iso16023_figh1.gif -b 57 --mode=4 -d "Maxi Code (19 chars)"
|
||||
echo Creating images for QR Code...
|
||||
zint -o iso18004_fig1.gif -b 58 -d "QR Code Symbol"
|
||||
zint -o iso18004_fig2.gif -b 97 -d "01234567"
|
||||
zint -o iso18004_fig29.gif -b 58 -d "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||||
zint -o iso18004_figi2.gif -b 58 -d "01234567"
|
||||
zint -o iso18004_figi4.gif -b 97 -d "01234567"
|
||||
echo Creating images for Composite DataBar...
|
||||
zint -o iso24723_fig1.gif -b 133 --primary=1311234567890 -d "[17]010615[10]A123456"
|
||||
zint -o iso24723_fig2.gif -b 131 --mode=3 --primary="[01]93812345678901" -d "[10]ABCD123456[410]3898765432108"
|
||||
zint -o iso24723_fig3.gif -b 136 --mode=1 --primary=121230 -d "[15]021231"
|
||||
zint -o iso24723_fig4.gif -b 130 --mode=1 --primary=1234567 -d "[21]A12345678"
|
||||
zint -o iso24723_fig5.gif -b 130 --mode=1 --primary=331234567890 -d "[99]1234-abcd"
|
||||
zint -o iso24723_fig6.gif -b 137 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
zint -o iso24723_fig7.gif -b 133 --mode=2 --primary=351234567890 -d "[21]abcdefghijklmnopqrstuv" --gs1nocheck
|
||||
zint -o iso24723_fig8.gif -b 132 --mode=1 --primary=361234567890 -d "[11]990102"
|
||||
zint -o iso24723_fig9.gif -b 134 --mode=1 --primary="[01]93712345678904[3103]001234" -d "[91]1A2B3C4D5E"
|
||||
zint -o iso24723_fig10.gif -b 139 --mode=1 --primary="[01]00012345678905[10]ABCDEF" -d "[21]12345678"
|
||||
zint -o iso24723_fig11.gif -b 131 --mode=1 --primary="[01]03212345678906" -d "[21]A1B2C3D4E5F6G7H8"
|
||||
zint -o iso24723_fig12.gif -b 131 --mode=3 --primary="[00]030123456789012340" -d "[02]13012345678909[10]1234567ABCDEFG"
|
||||
echo Creating images for GS1 DataBar...
|
||||
zint -o iso24724_fig1.gif -b 29 -d 2001234567890
|
||||
zint -o iso24724_fig2.gif -b 29 -d 0441234567890
|
||||
zint -o iso24724_fig4.gif -b 29 --height=11 -d 0001234567890
|
||||
zint -o iso24724_fig5.gif -b 79 -d 0001234567890
|
||||
zint -o iso24724_fig6.gif -b 80 -d 0003456789012
|
||||
zint -o iso24724_fig7.gif -b 30 -d 1501234567890
|
||||
zint -o iso24724_fig8.gif -b 30 -d 0031234567890
|
||||
zint -o iso24724_fig10.gif -b 31 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o iso24724_fig11.gif -b 31 -d "[01]90012345678903[3103]001750"
|
||||
zint -o iso24724_fig12.gif -b 81 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o iso24724_fig13.gif -b 81 -d "[01]95012345678903[3103]000123"
|
||||
zint -o iso24724_figf2.gif -b 30 -d 0009876543210
|
||||
zint -o iso24724_figr3.gif -b 31 -d "[10]12A"
|
||||
echo Creating images for MicroPDF417...
|
||||
zint -o iso24728_fig1a.gif -b 84 --cols=1 -d "ABCDEFGHIJKLMNOPQRSTUV"
|
||||
zint -o iso24728_fig1b.gif -b 84 --cols=2 -d "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCD"
|
||||
zint -o iso24728_fig1c.gif -b 84 --cols=3 -d "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMN"
|
||||
zint -o iso24728_fig1d.gif -b 84 --cols=4 -d "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZAB"
|
||||
echo Creating images for Aztec Code...
|
||||
zint -o iso24778_figa1a.gif -b 128 -d 0
|
||||
zint -o iso24778_figa1b.gif -b 128 -d 25
|
||||
zint -o iso24778_figa1c.gif -b 128 -d 125
|
||||
zint -o iso24778_figa1d.gif -b 128 -d 255
|
||||
zint -o iso24778_figg2.gif -b 92 -d "Code 2D!"
|
||||
zint -o iso24778_figi1a.gif -b 92 -d "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"
|
||||
zint -o iso24778_figi1b.gif -b 92 -d "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333"
|
1363
3rdparty/zint-2.10.0/frontend/main.c
vendored
Normal file
1363
3rdparty/zint-2.10.0/frontend/main.c
vendored
Normal file
File diff suppressed because it is too large
Load Diff
443
3rdparty/zint-2.10.0/frontend/test.sh
vendored
Normal file
443
3rdparty/zint-2.10.0/frontend/test.sh
vendored
Normal file
@@ -0,0 +1,443 @@
|
||||
mkdir test_out
|
||||
cd test_out
|
||||
echo testing Code 11
|
||||
zint -o bar01.txt -b 1 -d 87654321
|
||||
zint -o bar01.gif -b 1 --height=50 --border=10 -d 87654321
|
||||
zint -o bar01.svg -b 1 --height=50 --border=10 -d 87654321
|
||||
echo testing Code 2 of 5 Standard
|
||||
zint -o bar02.txt -b 2 -d 87654321
|
||||
zint -o bar02.gif -b 2 --height=50 --border=10 -d 87654321
|
||||
zint -o bar02.svg -b 2 --height=50 --border=10 -d 87654321
|
||||
echo testing Interleaved 2 of 5
|
||||
zint -o bar03.txt -b 3 -d 87654321
|
||||
zint -o bar03.gif -b 3 --height=50 --border=10 -d 87654321
|
||||
zint -o bar03.svg -b 3 --height=50 --border=10 -d 87654321
|
||||
echo testing Code 2 of 5 IATA
|
||||
zint -o bar04.txt -b 4 -d 87654321
|
||||
zint -o bar04.gif -b 4 --height=50 --border=10 -d 87654321
|
||||
zint -o bar04.svg -b 4 --height=50 --border=10 -d 87654321
|
||||
echo testing Code 2 of 5 Data Logic
|
||||
zint -o bar06.txt -b 6 -d 87654321
|
||||
zint -o bar06.gif -b 6 --height=50 --border=10 -d 87654321
|
||||
zint -o bar06.svg -b 6 --height=50 --border=10 -d 87654321
|
||||
echo testing Code 2 of 5 Industrial
|
||||
zint -o bar07.txt -b 7 -d 87654321
|
||||
zint -o bar07.gif -b 7 --height=50 --border=10 -d 87654321
|
||||
zint -o bar07.svg -b 7 --height=50 --border=10 -d 87654321
|
||||
echo testing Code 39
|
||||
zint -o bar08.txt -b 8 -d CODE39
|
||||
zint -o bar08.gif -b 8 --height=50 --border=10 -d CODE39
|
||||
zint -o bar08.svg -b 8 --height=50 --border=10 -d CODE39
|
||||
echo testing Extended Code 39
|
||||
zint -o bar09.txt -b 9 -d "Code 39e"
|
||||
zint -o bar09.gif -b 9 --height=50 --border=10 -d "Code 39e"
|
||||
zint -o bar09.svg -b 9 --height=50 --border=10 -d "Code 39e"
|
||||
echo testing EAN8
|
||||
zint -o bar10.txt -b 13 -d 7654321
|
||||
zint -o bar10.gif -b 13 --height=50 --border=10 -d 7654321
|
||||
zint -o bar10.svg -b 13 --height=50 --border=10 -d 7654321
|
||||
echo testing EAN8 - 2 digits add on
|
||||
zint -o bar11.txt -b 13 -d 7654321+21
|
||||
zint -o bar11.gif -b 13 --height=50 --border=10 -d 7654321+21
|
||||
zint -o bar11.svg -b 13 --height=50 --border=10 -d 7654321+21
|
||||
echo testing EAN8 - 5 digits add-on
|
||||
zint -o bar12.txt -b 13 -d 7654321+54321
|
||||
zint -o bar12.gif -b 13 --height=50 --border=10 -d 7654321+54321
|
||||
zint -o bar12.svg -b 13 --height=50 --border=10 -d 7654321+54321
|
||||
echo testing EAN13
|
||||
zint -o bar13.txt -b 13 -d 210987654321
|
||||
zint -o bar13.gif -b 13 --height=50 --border=10 -d 210987654321
|
||||
zint -o bar13.svg -b 13 --height=50 --border=10 -d 210987654321
|
||||
echo testing EAN13 - 2 digits add-on
|
||||
zint -o bar14.txt -b 13 -d 210987654321+21
|
||||
zint -o bar14.gif -b 13 --height=50 --border=10 -d 210987654321+21
|
||||
zint -o bar14.svg -b 13 --height=50 --border=10 -d 210987654321+21
|
||||
echo testing EAN13 - 5 digits add-on
|
||||
zint -o bar15.txt -b 13 -d 210987654321+54321
|
||||
zint -o bar15.gif -b 13 --height=50 --border=10 -d 210987654321+54321
|
||||
zint -o bar15.svg -b 13 --height=50 --border=10 -d 210987654321+54321
|
||||
echo testing GS1-128
|
||||
zint -o bar16.txt -b 16 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o bar16.gif -b 16 --height=50 --border=10 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o bar16.svg -b 16 --height=50 --border=10 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
echo testing CodaBar
|
||||
zint -o bar18.txt -b 18 -d D765432C
|
||||
zint -o bar18.gif -b 18 --height=50 --border=10 -d D765432C
|
||||
zint -o bar18.svg -b 18 --height=50 --border=10 -d D765432C
|
||||
echo testing Code 128
|
||||
zint -o bar20.txt -b 20 -d "Code 128"
|
||||
zint -o bar20.gif -b 20 --height=50 --border=10 -d "Code 128"
|
||||
zint -o bar20.svg -b 20 --height=50 --border=10 -d "Code 128"
|
||||
echo testing Deutsche Post Leitcode
|
||||
zint -o bar21.txt -b 21 -d 3210987654321
|
||||
zint -o bar21.gif -b 21 --height=50 --border=10 -d 3210987654321
|
||||
zint -o bar21.svg -b 21 --height=50 --border=10 -d 3210987654321
|
||||
echo testing Deutsche Post Identcode
|
||||
zint -o bar22.txt -b 22 -d 10987654321
|
||||
zint -o bar22.gif -b 22 --height=50 --border=10 -d 10987654321
|
||||
zint -o bar22.svg -b 22 --height=50 --border=10 -d 10987654321
|
||||
echo testing Code 16k
|
||||
zint -o bar23.txt -b 23 -d "Demonstration Code 16k symbol generated by libzint"
|
||||
zint -o bar23.gif -b 23 --height=50 --border=10 -d "Demonstration Code 16k symbol generated by libzint"
|
||||
zint -o bar23.svg -b 23 --height=50 --border=10 -d "Demonstration Code 16k symbol generated by libzint"
|
||||
zint -o bar23a.txt -b 23 --gs1 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
zint -o bar23a.gif -b 23 --gs1 --border=10 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
zint -o bar23a.svg -b 23 --gs1 --border=10 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
echo testing Code 49
|
||||
zint -o bar24.txt -b 24 -d "Demonstration Code 49"
|
||||
zint -o bar24.gif -b 24 -d "Demonstration Code 49"
|
||||
zint -o bar24.svg -b 24 -d "Demonstration Code 49"
|
||||
echo testing Code 93
|
||||
zint -o bar25.txt -b 25 -d "Code 93"
|
||||
zint -o bar25.gif -b 25 --height=50 --border=10 -d "Code 93"
|
||||
zint -o bar25.svg -b 25 --height=50 --border=10 -d "Code 93"
|
||||
echo testing Flattermarken
|
||||
zint -o bar28.txt -b 28 -d 87654321
|
||||
zint -o bar28.gif -b 28 --height=50 --border=10 -d 87654321
|
||||
zint -o bar28.svg -b 28 --height=50 --border=10 -d 87654321
|
||||
echo testing DataBar-14
|
||||
zint -o bar29.txt -b 29 -d 2001234567890
|
||||
zint -o bar29.gif -b 29 --height=33 --border=10 -d 2001234567890
|
||||
zint -o bar29.svg -b 29 --height=33 --border=10 -d 2001234567890
|
||||
echo testing DataBar Limited
|
||||
zint -o bar30.txt -b 30 -w 2 -d 31234567890
|
||||
zint -o bar30.gif -b 30 --height=50 --border=10 -w 2 -d 31234567890
|
||||
zint -o bar30.svg -b 30 --height=50 --border=10 -w 2 -d 31234567890
|
||||
echo testing DataBar Expanded
|
||||
zint -o bar31.txt -b 31 -d "[01]90012345678908[3103]001750"
|
||||
zint -o bar31.gif -b 31 --height=50 --border=10 -d "[01]90012345678908[3103]001750"
|
||||
zint -o bar31.svg -b 31 --height=50 --border=10 -d "[01]90012345678908[3103]001750"
|
||||
echo testing Telepen Alpha
|
||||
zint -o bar32.txt -b 32 -d "Telepen"
|
||||
zint -o bar32.gif -b 32 --height=50 --border=10 -d "Telepen"
|
||||
zint -o bar32.svg -b 32 --height=50 --border=10 -d "Telepen"
|
||||
echo testing UPC A
|
||||
zint -o bar34.txt -b 34 -d 10987654321
|
||||
zint -o bar34.gif -b 34 --height=50 --border=10 -d 10987654321
|
||||
zint -o bar34.svg -b 34 --height=50 --border=10 -d 10987654321
|
||||
echo testing UPC A - 2 digit add-on
|
||||
zint -o bar35.txt -b 34 -d 10987654321+21
|
||||
zint -o bar35.gif -b 34 --height=50 --border=10 -d 10987654321+21
|
||||
zint -o bar35.svg -b 34 --height=50 --border=10 -d 10987654321+21
|
||||
echo testing UPC A - 5 digit add-on
|
||||
zint -o bar36.txt -b 36 -d 10987654321+54321
|
||||
zint -o bar36.gif -b 36 --height=50 --border=10 -d 10987654321+54321
|
||||
zint -o bar36.svg -b 36 --height=50 --border=10 -d 10987654321+54321
|
||||
echo testing UPC E
|
||||
zint -o bar37.txt -b 37 -d 654321
|
||||
zint -o bar37.gif -b 37 --height=50 --border=10 -d 654321
|
||||
zint -o bar37.svg -b 37 --height=50 --border=10 -d 654321
|
||||
echo testing UPC E - 2 digit add-on
|
||||
zint -o bar38.txt -b 37 -d 654321+21
|
||||
zint -o bar38.gif -b 37 --height=50 --border=10 -d 654321+21
|
||||
zint -o bar38.svg -b 37 --height=50 --border=10 -d 654321+21
|
||||
echo testing UPC E - 5 digit add-on
|
||||
zint -o bar39.txt -b 37 -d 654321+54321
|
||||
zint -o bar39.gif -b 37 --height=50 --border=10 -d 654321+54321
|
||||
zint -o bar39.svg -b 37 --height=50 --border=10 -d 654321+54321
|
||||
echo testing PostNet-6
|
||||
zint -o bar41.txt -b 40 -d 54321
|
||||
zint -o bar41.gif -b 40 --border=10 -d 54321
|
||||
zint -o bar41.svg -b 40 --border=10 -d 54321
|
||||
echo testing PostNet-10
|
||||
zint -o bar43.txt -b 40 -d 987654321
|
||||
zint -o bar43.gif -b 40 --border=10 -d 987654321
|
||||
zint -o bar43.svg -b 40 --border=10 -d 987654321
|
||||
echo testing PostNet-12
|
||||
zint -o bar45.txt -b 40 -d 10987654321
|
||||
zint -o bar45.gif -b 40 --border=10 -d 10987654321
|
||||
zint -o bar45.svg -b 40 --border=10 -d 10987654321
|
||||
echo testing MSI Code
|
||||
zint -o bar47.txt -b 47 -d 87654321
|
||||
zint -o bar47.gif -b 47 --height=50 --border=10 -d 87654321
|
||||
zint -o bar47.svg -b 47 --height=50 --border=10 -d 87654321
|
||||
echo testing FIM
|
||||
zint -o bar49.txt -b 49 -d D
|
||||
zint -o bar49.gif -b 49 --height=50 --border=10 -d D
|
||||
zint -o bar49.svg -b 49 --height=50 --border=10 -d D
|
||||
echo testing LOGMARS
|
||||
zint -o bar50.txt -b 50 -d LOGMARS
|
||||
zint -o bar50.gif -b 50 --height=50 --border=10 -d LOGMARS
|
||||
zint -o bar50.svg -b 50 --height=50 --border=10 -d LOGMARS
|
||||
echo testing Pharmacode One-Track
|
||||
zint -o bar51.txt -b 51 -d 123456
|
||||
zint -o bar51.gif -b 51 --height=50 --border=10 -d 123456
|
||||
zint -o bar51.svg -b 51 --height=50 --border=10 -d 123456
|
||||
echo testing Pharmazentralnumber
|
||||
zint -o bar52.txt -b 52 -d 654321
|
||||
zint -o bar52.gif -b 52 --height=50 --border=10 -d 654321
|
||||
zint -o bar52.svg -b 52 --height=50 --border=10 -d 654321
|
||||
echo testing Pharmacode Two-Track
|
||||
zint -o bar53.txt -b 53 --border=10 -d 12345678
|
||||
zint -o bar53.gif -b 53 --height=50 --border=10 -d 12345678
|
||||
zint -o bar53.svg -b 53 --height=50 --border=10 -d 12345678
|
||||
echo testing PDF417
|
||||
zint -o bar55.txt -b 55 -d "Demonstration PDF417 symbol generated by libzint"
|
||||
zint -o bar55.gif -b 55 --border=10 -d "Demonstration PDF417 symbol generated by libzint"
|
||||
zint -o bar55.svg -b 55 --border=10 -d "Demonstration PDF417 symbol generated by libzint"
|
||||
echo testing PDF417 Truncated
|
||||
zint -o bar56.txt -b 56 -d "Demonstration PDF417 symbol generated by libzint"
|
||||
zint -o bar56.gif -b 56 --border=10 -d "Demonstration PDF417 symbol generated by libzint"
|
||||
zint -o bar56.svg -b 56 --border=10 -d "Demonstration PDF417 symbol generated by libzint"
|
||||
echo testing Maxicode
|
||||
zint -o bar57.txt -b 57 --primary="999999999840012" -d "Demonstration Maxicode symbol generated by libzint"
|
||||
zint -o bar57.gif -b 57 --border=10 --primary="999999999840012" -d "Demonstration Maxicode symbol generated by libzint"
|
||||
zint -o bar57.svg -b 57 --border=10 --primary="999999999840012" -d "Demonstration Maxicode symbol generated by libzint"
|
||||
echo testing QR Code
|
||||
zint -o bar58.txt -b 58 -d "Demonstration QR Code symbol generated by libzint"
|
||||
zint -o bar58.gif -b 58 --border=10 -d "Demonstration QR Code symbol generated by libzint"
|
||||
zint -o bar58.svg -b 58 --border=10 -d "Demonstration QR Code symbol generated by libzint"
|
||||
zint -o bar58k.txt -b 58 -d "画像内の単語を非表示にする"
|
||||
zint -o bar58k.gif -b 58 --border=10 -d "画像内の単語を非表示にする"
|
||||
zint -o bar58k.svg -b 58 --border=10 -d "画像内の単語を非表示にする"
|
||||
echo testing Code 128 Subset B
|
||||
zint -o bar60.txt -b 60 -d 87654321
|
||||
zint -o bar60.gif -b 60 --height=50 --border=10 -d 87654321
|
||||
zint -o bar60.svg -b 60 --height=50 --border=10 -d 87654321
|
||||
echo testing Australian Post Standard Customer
|
||||
zint -o bar63.txt -b 63 -d 87654321
|
||||
zint -o bar63.gif -b 63 --border=10 -d 87654321
|
||||
zint -o bar63.svg -b 63 --border=10 -d 87654321
|
||||
echo testing Australian Post Customer 2
|
||||
zint -o bar64.txt -b 63 -d 87654321AUSPS
|
||||
zint -o bar64.gif -b 63 --border=10 -d 87654321AUSPS
|
||||
zint -o bar64.svg -b 63 --border=10 -d 87654321AUSPS
|
||||
echo testing Australian Post Customer 3
|
||||
zint -o bar65.txt -b 63 -d "87654321 AUSTRALIA"
|
||||
zint -o bar65.gif -b 63 --border=10 -d "87654321 AUSTRALIA"
|
||||
zint -o bar65.svg -b 63 --border=10 -d "87654321 AUSTRALIA"
|
||||
echo testing Australian Post Reply Paid
|
||||
zint -o bar66.txt -b 66 -d 87654321
|
||||
zint -o bar66.gif -b 66 --border=10 -d 87654321
|
||||
zint -o bar66.svg -b 66 --border=10 -d 87654321
|
||||
echo testing Australian Post Routing
|
||||
zint -o bar67.txt -b 67 -d 87654321
|
||||
zint -o bar67.gif -b 67 --border=10 -d 87654321
|
||||
zint -o bar67.svg -b 67 --border=10 -d 87654321
|
||||
echo testing Australian Post Redirection
|
||||
zint -o bar68.txt -b 68 -d 87654321
|
||||
zint -o bar68.gif -b 68 --border=10 -d 87654321
|
||||
zint -o bar68.svg -b 68 --border=10 -d 87654321
|
||||
echo testing ISBN Code
|
||||
zint -o bar69.txt -b 69 -d 0333638514
|
||||
zint -o bar69.gif -b 69 --height=50 --border=10 -d 0333638514
|
||||
zint -o bar69.svg -b 69 --height=50 --border=10 -d 0333638514
|
||||
echo testing Royal Mail 4 State
|
||||
zint -o bar70.txt -b 70 -d ROYALMAIL
|
||||
zint -o bar70.gif -b 70 --border=10 -d ROYALMAIL
|
||||
zint -o bar70.svg -b 70 --border=10 -d ROYALMAIL
|
||||
echo testing Data Matrix
|
||||
zint -o bar71.txt -b 71 -d "Demonstration Data Matrix symbol generated by libzint"
|
||||
zint -o bar71.gif -b 71 --border=10 -d "Demonstration Data Matrix symbol generated by libzint"
|
||||
zint -o bar71.svg -b 71 --border=10 -d "Demonstration Data Matrix symbol generated by libzint"
|
||||
zint -o bar71a.txt -b 71 --gs1 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
zint -o bar71a.gif -b 71 --gs1 --border=10 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
zint -o bar71a.svg -b 71 --gs1 --border=10 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
echo testing EAN-14
|
||||
zint -o bar72.txt -b 72 -d 3210987654321
|
||||
zint -o bar72.gif -b 72 --height=50 --border=10 -d 3210987654321
|
||||
zint -o bar72.svg -b 72 --height=50 --border=10 -d 3210987654321
|
||||
echo testing Codablock-F
|
||||
zint -o bar74.txt -b 74 -d "Demonstration Codablock-F symbol generated by libzint"
|
||||
zint -o bar74.gif -b 74 -d "Demonstration Codablock-F symbol generated by libzint"
|
||||
zint -o bar74.svg -b 74 -d "Demonstration Codablock-F symbol generated by libzint"
|
||||
echo testing NVE-18
|
||||
zint -o bar75.txt -b 75 -d 76543210987654321
|
||||
zint -o bar75.gif -b 75 --height=50 --border=10 -d 76543210987654321
|
||||
zint -o bar75.svg -b 75 --height=50 --border=10 -d 76543210987654321
|
||||
echo testing Japanese Post
|
||||
zint -o bar76.txt -b 76 -d "10000131-3-2-503"
|
||||
zint -o bar76.gif -b 76 --border=10 -d "10000131-3-2-503"
|
||||
zint -o bar76.svg -b 76 --border=10 -d "10000131-3-2-503"
|
||||
echo testing Korea Post
|
||||
zint -o bar77.txt -b 77 -d 123456
|
||||
zint -o bar77.gif -b 77 --height=50 --border=10 -d 123456
|
||||
zint -o bar77.svg -b 77 --height=50 --border=10 -d 123456
|
||||
echo testing DataBar Truncated
|
||||
zint -o bar78.txt -b 29 -d 1234567890
|
||||
zint -o bar78.gif -b 29 --height=13 --border=10 -d 1234567890
|
||||
zint -o bar78.svg -b 29 --height=13 --border=10 -d 1234567890
|
||||
echo testing DataBar Stacked
|
||||
zint -o bar79.txt -b 79 -d 1234567890
|
||||
zint -o bar79.gif -b 79 --border=10 -d 1234567890
|
||||
zint -o bar79.svg -b 79 --border=10 -d 1234567890
|
||||
echo testing DataBar Stacked Omnidirectional
|
||||
zint -o bar80.txt -b 80 -d 3456789012
|
||||
zint -o bar80.gif -b 80 --height=69 --border=10 -d 3456789012
|
||||
zint -o bar80.svg -b 80 --height=69 --border=10 -d 3456789012
|
||||
echo testing DataBar Expanded Stacked
|
||||
zint -o bar81.txt -b 81 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o bar81.gif -b 81 --border=10 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o bar81.svg -b 81 --border=10 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
echo testing Planet 12 Digit
|
||||
zint -o bar82.txt -b 82 -d 10987654321
|
||||
zint -o bar82.gif -b 82 --border=10 -d 10987654321
|
||||
zint -o bar82.svg -b 82 --border=10 -d 10987654321
|
||||
echo testing Planet 14 Digit
|
||||
zint -o bar83.txt -b 82 -d 3210987654321
|
||||
zint -o bar83.gif -b 82 --border=10 -d 3210987654321
|
||||
zint -o bar83.svg -b 82 --border=10 -d 3210987654321
|
||||
echo testing Micro PDF417
|
||||
zint -o bar84.txt -b 84 -d "Demonstration MicroPDF417 symbol generated by libzint"
|
||||
zint -o bar84.gif -b 84 --border=10 -d "Demonstration MicroPDF417 symbol generated by libzint"
|
||||
zint -o bar84.svg -b 84 --border=10 -d "Demonstration MicroPDF417 symbol generated by libzint"
|
||||
echo testing USPS OneCode 4-State Customer Barcode
|
||||
zint -o bar85.txt -b 85 -d 01234567094987654321
|
||||
zint -o bar85.gif -b 85 --border=10 -d 01234567094987654321
|
||||
zint -o bar85.svg -b 85 --border=10 -d 01234567094987654321
|
||||
echo testing Plessey Code with bidirectional reading support
|
||||
zint -o bar86.txt -b 86 -d 87654321
|
||||
zint -o bar86.gif -b 86 --height=50 --border=10 -d 87654321
|
||||
zint -o bar86.svg -b 86 --height=50 --border=10 -d 87654321
|
||||
echo testing Telepen Numeric
|
||||
zint -o bar87.txt -b 87 -d 87654321
|
||||
zint -o bar87.gif -b 87 --height=50 --border=10 -d 87654321
|
||||
zint -o bar87.svg -b 87 --height=50 --border=10 -d 87654321
|
||||
echo testing ITF-14
|
||||
zint -o bar89.txt -b 89 -d 3210987654321
|
||||
zint -o bar89.gif -b 89 --height=50 --border=10 -d 3210987654321
|
||||
zint -o bar89.svg -b 89 --height=50 --border=10 -d 3210987654321
|
||||
echo testing KIX Code
|
||||
zint -o bar90.txt -b 90 -d "1231FZ13Xhs"
|
||||
zint -o bar90.gif -b 90 --border=10 -d "1231FZ13Xhs"
|
||||
zint -o bar90.svg -b 90 --border=10 -d "1231FZ13Xhs"
|
||||
echo testing Aztec Code
|
||||
zint -o bar92.txt -b 92 -d "Demonstration Aztec Code symbol generated by libzint"
|
||||
zint -o bar92.gif -b 92 --border=10 -d "Demonstration Aztec Code symbol generated by libzint"
|
||||
zint -o bar92.svg -b 92 --border=10 -d "Demonstration Aztec Code symbol generated by libzint"
|
||||
zint -o bar92a.txt -b 92 --gs1 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
zint -o bar92a.gif -b 92 --gs1 --border=10 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
zint -o bar92a.svg -b 92 --gs1 --border=10 -d "[01]98898765432106[02]13012345678909[10]1234567ABCDEFG[3202]012345[15]991231"
|
||||
echo testing DAFT Code
|
||||
zint -o bar93.txt -b 93 -d "daftdaftdaftdaftdaftdaftdaftdaftdaft"
|
||||
zint -o bar93.gif -b 93 --border=10 -d "daftdaftdaftdaftdaftdaftdaftdaftdaft"
|
||||
zint -o bar93.svg -b 93 --border=10 -d "daftdaftdaftdaftdaftdaftdaftdaftdaft"
|
||||
echo testing Micro QR Code
|
||||
zint -o bar97.txt -b 97 -d "MicroQR Code"
|
||||
zint -o bar97.gif -b 97 --border=10 -d "MicroQR Code"
|
||||
zint -o bar97.svg -b 97 --border=10 -d "MicroQR Code"
|
||||
zint -o bar97k.txt -b 97 -d "小さい"
|
||||
zint -o bar97k.gif -b 97 --border=10 -d "小さい"
|
||||
zint -o bar97k.svg -b 97 --border=10 -d "小さい"
|
||||
echo testing HIBC LIC 128
|
||||
zint -o bar98.txt -b 98 -d "A99912345/9901510X3"
|
||||
zint -o bar98.gif -b 98 --border=10 -d "A99912345/9901510X3"
|
||||
zint -o bar98.svg -b 98 --border=10 -d "A99912345/9901510X3"
|
||||
echo testing HIBC LIC 39
|
||||
zint -o bar99.txt -b 99 -d "A123BJC5D6E71"
|
||||
zint -o bar99.gif -b 99 --border=10 -d "A123BJC5D6E71"
|
||||
zint -o bar99.svg -b 99 --border=10 -d "A123BJC5D6E71"
|
||||
echo testing HIBC LIC Data Matrix
|
||||
zint -o bar102.txt -b 102 -d "A99912345/9901510X3"
|
||||
zint -o bar102.gif -b 102 --border=10 -d "A99912345/9901510X3"
|
||||
zint -o bar102.svg -b 102 --border=10 -d "A99912345/9901510X3"
|
||||
echo testing HIBC LIC QR-Code
|
||||
zint -o bar104.txt -b 104 -d "A99912345/9901510X3"
|
||||
zint -o bar104.gif -b 104 --border=10 -d "A99912345/9901510X3"
|
||||
zint -o bar104.svg -b 104 --border=10 -d "A99912345/9901510X3"
|
||||
echo testing HIBC LIC PDF417
|
||||
zint -o bar106.txt -b 106 -d "A99912345/9901510X3"
|
||||
zint -o bar106.gif -b 106 --border=10 -d "A99912345/9901510X3"
|
||||
zint -o bar106.svg -b 106 --border=10 -d "A99912345/9901510X3"
|
||||
echo testing HIBC LIC MicroPDF417
|
||||
zint -o bar108.txt -b 108 -d "A99912345/9901510X3"
|
||||
zint -o bar108.gif -b 108 --border=10 -d "A99912345/9901510X3"
|
||||
zint -o bar108.svg -b 108 --border=10 -d "A99912345/9901510X3"
|
||||
echo testing HIBC LIC Aztec Code
|
||||
zint -o bar112.txt -b 112 -d "A99912345/9901510X3"
|
||||
zint -o bar112.gif -b 112 --border=10 -d "A99912345/9901510X3"
|
||||
zint -o bar112.svg -b 112 --border=10 -d "A99912345/9901510X3"
|
||||
echo testing DotCode
|
||||
zint -o bar115.txt -b 115 -d "Demonstration DotCode symbol generated by libzint"
|
||||
zint -o bar115.gif -b 115 --scale=5 --border=10 -d "Demonstration DotCode symbol generated by libzint"
|
||||
zint -o bar115.svg -b 115 --scale=5 --border=10 -d "Demonstration DotCode symbol generated by libzint"
|
||||
zint -o bar115a.txt -b 115 --gs1 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o bar115a.gif -b 115 --gs1 --scale=5 --border=10 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
zint -o bar115a.svg -b 115 --gs1 --scale=5 --border=10 -d "[01]98898765432106[3202]012345[15]991231"
|
||||
echo testing Han Xin Code
|
||||
zint -o bar116.txt -b 116 -d "Demonstration Han Xin symbol generated by libzint"
|
||||
zint -o bar116.gif -b 116 --scale=5 --border=10 -d "Demonstration Han Xin symbol generated by libzint"
|
||||
zint -o bar116.svg -b 116 --scale=5 --border=10 -d "Demonstration Han Xin symbol generated by libzint"
|
||||
echo testing Aztec Runes
|
||||
zint -o bar128.txt -b 128 -d 125
|
||||
zint -o bar128.gif -b 128 --border=10 -d 125
|
||||
zint -o bar128.svg -b 128 --border=10 -d 125
|
||||
echo testing Code 23
|
||||
zint -o bar129.txt -b 129 -d "12345678"
|
||||
zint -o bar129.gif -b 129 --border=10 -d "12345678"
|
||||
zint -o bar129.svg -b 129 --border=10 -d "12345678"
|
||||
echo testing EAN-8 Composite with CC-A
|
||||
zint -o bar130.txt -b 130 --mode=1 --primary=1234567 -d "[21]A12345678"
|
||||
zint -o bar130.gif -b 130 --height=100 --border=10 --mode=1 --primary=1234567 -d "[21]A12345678"
|
||||
zint -o bar130.svg -b 130 --height=100 --border=10 --mode=1 --primary=1234567 -d "[21]A12345678"
|
||||
echo testing EAN-13 Composite with CC-A
|
||||
zint -o bar130a.txt -b 130 --mode=1 --primary=331234567890 -d "[99]1234-abcd"
|
||||
zint -o bar130a.gif -b 130 --height=100 --border=10 --mode=1 --primary=331234567890 -d "[99]1234-abcd"
|
||||
zint -o bar130a.svg -b 130 --height=100 --border=10 --mode=1 --primary=331234567890 -d "[99]1234-abcd"
|
||||
echo testing UCC/EAN-128 Composite with CC-A
|
||||
zint -o bar131.txt -b 131 --mode=1 --primary="[01]03212345678906" -d "[10]1234567ABCDEFG"
|
||||
zint -o bar131.gif -b 131 --height=100 --border=10 --mode=1 --primary="[01]03212345678906" -d "[10]1234567ABCDEFG"
|
||||
zint -o bar131.svg -b 131 --height=100 --border=10 --mode=1 --primary="[01]03212345678906" -d "[10]1234567ABCDEFG"
|
||||
echo testing UCC/EAN-128 Composite with CC-C
|
||||
zint -o bar131a.txt -b 131 --mode=3 --primary="[00]030123456789012340" -d "[02]13012345678909[10]1234567ABCDEFG"
|
||||
zint -o bar131a.gif -b 131 --height=100 --border=10 --mode=3 --primary="[00]030123456789012340" -d "[02]13012345678909[10]1234567ABCDEFG"
|
||||
zint -o bar131a.svg -b 131 --height=100 --border=10 --mode=3 --primary="[00]030123456789012340" -d "[02]13012345678909[10]1234567ABCDEFG"
|
||||
echo testing DataBar-14 Composite with CC-A
|
||||
zint -o bar132.txt -b 132 --mode=1 --primary=361234567890 -d "[11]990102"
|
||||
zint -o bar132.gif -b 132 --height=100 --border=10 --mode=1 --primary=361234567890 -d "[11]990102"
|
||||
zint -o bar132.svg -b 132 --height=100 --border=10 --mode=1 --primary=361234567890 -d "[11]990102"
|
||||
echo testing DataBar Limited Composite with CC-B
|
||||
zint -o bar133.txt -b 133 --mode=2 --primary=351234567890 -d "[21]abcdefghijklmnopqrstuv" --gs1nocheck
|
||||
zint -o bar133.gif -b 133 --height=100 --border=10 --mode=2 --primary=351234567890 -d "[21]abcdefghijklmnopqrstuv" --gs1nocheck
|
||||
zint -o bar133.svg -b 133 --height=100 --border=10 --mode=2 --primary=351234567890 -d "[21]abcdefghijklmnopqrstuv" --gs1nocheck
|
||||
echo testing DataBar Expanded Composite with CC-A
|
||||
zint -o bar134.txt -b 134 --mode=1 --primary="[01]93712345678904[3103]001234" -d "[91]1A2B3C4D5E"
|
||||
zint -o bar134.gif -b 134 --height=100 --border=10 --mode=1 --primary="[01]93712345678904[3103]001234" -d "[91]1A2B3C4D5E"
|
||||
zint -o bar134.svg -b 134 --height=100 --border=10 --mode=1 --primary="[01]93712345678904[3103]001234" -d "[91]1A2B3C4D5E"
|
||||
echo testing UPC-A Composite with CC-A
|
||||
zint -o bar135.txt -b 135 --mode=1 --primary=10987654321 -d "[15]021231"
|
||||
zint -o bar135.gif -b 135 --height=100 --border=10 --mode=1 --primary=10987654321 -d "[15]021231"
|
||||
zint -o bar135.svg -b 135 --height=100 --border=10 --mode=1 --primary=10987654321 -d "[15]021231"
|
||||
echo testing UPC-E Composite with CC-A
|
||||
zint -o bar136.txt -b 136 --mode=1 --primary=121230 -d "[15]021231"
|
||||
zint -o bar136.gif -b 136 --height=100 --border=10 --mode=1 --primary=121230 -d "[15]021231"
|
||||
zint -o bar136.svg -b 136 --height=100 --border=10 --mode=1 --primary=121230 -d "[15]021231"
|
||||
echo testing DataBar-14 Stacked Composite with CC-A
|
||||
zint -o bar137.txt -b 137 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
zint -o bar137.gif -b 137 --border=10 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
zint -o bar137.svg -b 137 --border=10 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
echo testing DataBar-14 Stacked Omnidirectional Composite with CC-A
|
||||
zint -o bar138.txt -b 138 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
zint -o bar138.gif -b 138 --border=10 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
zint -o bar138.svg -b 138 --border=10 --mode=1 --primary=341234567890 -d "[17]010200"
|
||||
echo testing DataBar Expanded Stacked Composite with CC-A
|
||||
zint -o bar139.txt -b 139 --mode=1 --primary="[01]00012345678905[10]ABCDEF" -d "[21]12345678"
|
||||
zint -o bar139.gif -b 139 --height=150 --border=10 --mode=1 --primary="[01]00012345678905[10]ABCDEF" -d "[21]12345678"
|
||||
zint -o bar139.svg -b 139 --height=150 --border=10 --mode=1 --primary="[01]00012345678905[10]ABCDEF" -d "[21]12345678"
|
||||
echo testing Channel Code
|
||||
zint -o bar140.txt -b 140 -d "12345"
|
||||
zint -o bar140.gif -b 140 --height=100 --border=10 -d "12345"
|
||||
zint -o bar140.svg -b 140 --height=100 --border=10 -d "12345"
|
||||
echo testing Code One
|
||||
zint -o bar141.txt -b 141 -d "Demonstration Code One symbol generated by libzint"
|
||||
zint -o bar141.gif -b 141 --border=10 -d "Demonstration Code One symbol generated by libzint"
|
||||
zint -o bar141.svg -b 141 --border=10 -d "Demonstration Code One symbol generated by libzint"
|
||||
echo testing Grid Matrix
|
||||
zint -o bar142.txt -b 142 -d "Demonstration Grid Matrix generated by libzint"
|
||||
zint -o bar142.gif -b 142 --border=10 -d "Demonstration Grid Matrix generated by libzint"
|
||||
zint -o bar142.svg -b 142 --border=10 -d "Demonstration Grid Matrix generated by libzint"
|
||||
echo testing output formats
|
||||
zint -o barout.png -b 58 --border=10 -d "Sample output QR Code"
|
||||
zint -o barout.gif -b 58 --border=10 -d "Sample output QR Code"
|
||||
zint -o barout.bmp -b 58 --border=10 -d "Sample output QR Code"
|
||||
zint -o barout.pcx -b 58 --border=10 -d "Sample output QR Code"
|
||||
zint -o barout.eps -b 58 --border=10 -d "Sample output QR Code"
|
||||
zint -o barout.svg -b 58 --border=10 -d "Sample output QR Code"
|
||||
echo testing image rotation
|
||||
zint -o barrot0.gif -b 130 --height=50 --border=10 --mode=1 --rotate=0 --primary=331234567890+01234 -d "[99]1234-abcd"
|
||||
zint -o barrot90.gif -b 130 --height=50 --border=10 --mode=1 --rotate=90 --primary=331234567890+01234 -d "[99]1234-abcd"
|
||||
zint -o barrot180.gif -b 130 --height=50 --border=10 --mode=1 --rotate=180 --primary=331234567890+01234 -d "[99]1234-abcd"
|
||||
zint -o barrot270.gif -b 130 --height=50 --border=10 --mode=1 --rotate=270 --primary=331234567890+01234 -d "[99]1234-abcd"
|
||||
echo testing Extended ASCII support
|
||||
zint -o barext.txt -d "größer"
|
||||
zint -o barext.svg --height=50 --border=10 -d "größer"
|
13
3rdparty/zint-2.10.0/frontend/tests/CMakeLists.txt
vendored
Normal file
13
3rdparty/zint-2.10.0/frontend/tests/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
# Copyright (C) 2020 Robin Stuart <rstuart114@gmail.com>
|
||||
# Adapted from qrencode/tests/CMakeLists.txt
|
||||
# Copyright (C) 2006-2017 Kentaro Fukuchi <kentaro@fukuchi.org>
|
||||
# vim: set ts=4 sw=4 et :
|
||||
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
project(zint_frontend_tests)
|
||||
|
||||
enable_testing()
|
||||
|
||||
include(${zint-package_SOURCE_DIR}/cmake/zint_add_test.cmake)
|
||||
|
||||
zint_add_test(args test_args)
|
22
3rdparty/zint-2.10.0/frontend/tests/README
vendored
Normal file
22
3rdparty/zint-2.10.0/frontend/tests/README
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
Zint frontend test suite
|
||||
------------------------
|
||||
|
||||
See <project-dir>/backend/tests/README to see how to build the test suite.
|
||||
In addition to the setup for the backend tests, the environment needs to be
|
||||
able to find the `zint` application using that name. In UNIX-like systems
|
||||
this can be configured by prepending the PATH variable with the frontend's
|
||||
directory inside the build directory:
|
||||
|
||||
cd <build-dir>
|
||||
export PATH=$(pwd)/frontend:${PATH}
|
||||
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
the frontend test will be automatically run by cmake's ctest, however manual
|
||||
invocation is also possible:
|
||||
|
||||
cd <build-dir>/frontend/test
|
||||
./test_args
|
||||
|
||||
As with the backend tests, individual test functions and single dataset items
|
||||
can be run using '-f <func-name>' and '-i <index>' etc.
|
53
3rdparty/zint-2.10.0/frontend/tests/cmake/Modules/FindLibZint.cmake
vendored
Normal file
53
3rdparty/zint-2.10.0/frontend/tests/cmake/Modules/FindLibZint.cmake
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
# - Try to find the Zint barcode library
|
||||
# Once done this will define
|
||||
#
|
||||
# LIBZINT_FOUND - System has Zint barcode
|
||||
# LIBZINT_INCLUDE_DIRS - The Zint barcode include directory
|
||||
# LIBZINT_LIBRARIES - The libraries needed to use Zint barcode
|
||||
# LIBZINT_DEFINITIONS - Definitions needed to use Zint barcode
|
||||
# LIBZINT_VERSION_STRING - the version of Zint barcode found
|
||||
|
||||
set (LIBZINT_DEFINITIONS "")
|
||||
|
||||
find_path (LIBZINT_INCLUDE_DIR NAMES zint.h)
|
||||
|
||||
find_library (LIBZINT_LIBRARY NAMES zint )
|
||||
|
||||
if (LIBZINT_LIBRARY AND LIBZINT_INCLUDE_DIR)
|
||||
|
||||
set (LIBZINT_INCLUDE_DIRS ${LIBZINT_INCLUDE_DIR})
|
||||
set (LIBZINT_LIBRARIES ${LIBZINT_LIBRARY})
|
||||
set (LIBZINT_DEFINITIONS "")
|
||||
|
||||
if (NOT TARGET ZINT::ZINT)
|
||||
|
||||
add_library (ZINT::ZINT UNKNOWN IMPORTED)
|
||||
set_target_properties (ZINT::ZINT PROPERTIES
|
||||
INTERFACE_COMPILE_DEFINITIONS "${LIBZINT_DEFINITIONS}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LIBZINT_INCLUDE_DIRS}"
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
||||
IMPORTED_LOCATION "${LIBZINT_LIBRARY}"
|
||||
)
|
||||
|
||||
endif ()
|
||||
|
||||
endif ()
|
||||
|
||||
if (LIBZINT_INCLUDE_DIR AND EXISTS "${LIBZINT_INCLUDE_DIR}/zintconfig.h")
|
||||
file (STRINGS "${LIBZINT_INCLUDE_DIR}/zintconfig.h" ZINT_MAJOR_H REGEX "^#define ZINT_VERSION_MAJOR *[0-9]*")
|
||||
file (STRINGS "${LIBZINT_INCLUDE_DIR}/zintconfig.h" ZINT_MINOR_H REGEX "^#define ZINT_VERSION_MINOR *[0-9]*")
|
||||
file (STRINGS "${LIBZINT_INCLUDE_DIR}/zintconfig.h" ZINT_MICRO_H REGEX "^#define ZINT_VERSION_RELEASE *[0-9]*")
|
||||
string (REGEX REPLACE "^.*VERSION_MAJOR *([0-9]*)" "\\1" ZINT_MAJOR ${ZINT_MAJOR_H})
|
||||
string (REGEX REPLACE "^.*VERSION_MINOR *([0-9]*)" "\\1" ZINT_MINOR ${ZINT_MINOR_H})
|
||||
string (REGEX REPLACE "^.*VERSION_RELEASE *([0-9]*)" "\\1" ZINT_MICRO ${ZINT_MICRO_H})
|
||||
set (LIBZINT_VERSION_STRING ${ZINT_MAJOR}.${ZINT_MINOR}.${ZINT_MICRO})
|
||||
endif()
|
||||
|
||||
# handle the QUIETLY and REQUIRED arguments and set LIBZINT_FOUND to TRUE if
|
||||
# all listed variables are TRUE
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(LibZint
|
||||
REQUIRED_VARS LIBZINT_LIBRARY LIBZINT_INCLUDE_DIR
|
||||
VERSION_VAR LIBZINT_VERSION_STRING)
|
||||
|
||||
mark_as_advanced(LIBZINT_INCLUDE_DIR LIBZINT_LIBRARY)
|
969
3rdparty/zint-2.10.0/frontend/tests/test_args.c
vendored
Normal file
969
3rdparty/zint-2.10.0/frontend/tests/test_args.c
vendored
Normal file
@@ -0,0 +1,969 @@
|
||||
/*
|
||||
libzint - the open source barcode library
|
||||
Copyright (C) 2020 - 2021 Robin Stuart <rstuart114@gmail.com>
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. Neither the name of the project nor the names of its contributors
|
||||
may be used to endorse or promote products derived from this software
|
||||
without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
*/
|
||||
/* vim: set ts=4 sw=4 et : */
|
||||
|
||||
#include "testcommon.h"
|
||||
|
||||
#ifdef _WIN32
|
||||
/* Hacks to stop popen() mangling input on Windows */
|
||||
static int utf8_to_wchar(const char *str, wchar_t *out) {
|
||||
unsigned int codepoint, state = 0;
|
||||
|
||||
while (*str) {
|
||||
do {
|
||||
decode_utf8(&state, &codepoint, *str++);
|
||||
} while (*str && state != 0 && state != 12);
|
||||
if (state != 0) {
|
||||
fprintf(stderr, "utf8_to_wchar: warning: invalid UTF-8\n");
|
||||
return 0;
|
||||
}
|
||||
*out++ = codepoint;
|
||||
}
|
||||
*out = L'\0';
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int escape_cmd(const char *str, char *buf) {
|
||||
int ret = 0;
|
||||
char *out = buf;
|
||||
const unsigned char *ustr;
|
||||
|
||||
for (ustr = (const unsigned char *) str; *ustr; ustr++) {
|
||||
if (*ustr >= 0x80 || *ustr < 0x20 || *ustr == '\\') {
|
||||
sprintf(out, "\\x%02X", *ustr);
|
||||
out += 4;
|
||||
ret = 1;
|
||||
} else {
|
||||
*out++ = *ustr;
|
||||
}
|
||||
}
|
||||
*out = '\0';
|
||||
if (ret) {
|
||||
if (out - buf > 5 && strcmp(out - 5, " 2>&1") == 0) {
|
||||
strcpy(out - 5, " --esc 2>&1");
|
||||
} else {
|
||||
strcpy(out, " --esc");
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
static char *exec(const char *cmd, char *buf, int buf_size, int debug, int index) {
|
||||
FILE *fp;
|
||||
int cnt;
|
||||
#ifdef _WIN32
|
||||
wchar_t wchar_cmd[8192];
|
||||
char esc_cmd[16384];
|
||||
int is_binary = strstr(cmd, " --binary") != NULL;
|
||||
int is_escaped = strstr(cmd, " --esc") != NULL;
|
||||
#endif
|
||||
|
||||
if (debug & ZINT_DEBUG_TEST_PRINT) printf("%d: %s\n", index, cmd);
|
||||
|
||||
*buf = '\0';
|
||||
|
||||
#ifdef _WIN32
|
||||
if (!is_binary && utf8_to_wchar(cmd, wchar_cmd)) {
|
||||
fp = _wpopen(wchar_cmd, L"r");
|
||||
} else if (!is_escaped && is_binary && escape_cmd(cmd, esc_cmd)) {
|
||||
fp = testutil_popen(esc_cmd, "r");
|
||||
} else {
|
||||
fp = testutil_popen(cmd, "r");
|
||||
}
|
||||
#else
|
||||
fp = testutil_popen(cmd, "r");
|
||||
#endif
|
||||
if (!fp) {
|
||||
fprintf(stderr, "exec: failed to run '%s'\n", cmd);
|
||||
return NULL;
|
||||
}
|
||||
cnt = (int) fread(buf, 1, buf_size, fp);
|
||||
if (fgetc(fp) != EOF) {
|
||||
fprintf(stderr, "exec: failed to read full stream (%s)\n", cmd);
|
||||
testutil_pclose(fp);
|
||||
return NULL;
|
||||
}
|
||||
testutil_pclose(fp);
|
||||
|
||||
if (cnt) {
|
||||
if (buf[cnt - 1] == '\r' || buf[cnt - 1] == '\n') {
|
||||
buf[cnt - 1] = '\0';
|
||||
if (cnt > 1 && (buf[cnt - 2] == '\r' || buf[cnt - 2] == '\n')) {
|
||||
buf[cnt - 2] = '\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
||||
static void arg_int(char *cmd, const char *opt, int val) {
|
||||
if (val != -1) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s%s%d", strlen(cmd) ? " " : "", opt, val);
|
||||
}
|
||||
}
|
||||
|
||||
static void arg_bool(char *cmd, const char *opt, int val) {
|
||||
if (val == 1) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s%s", strlen(cmd) ? " " : "", opt);
|
||||
}
|
||||
}
|
||||
|
||||
static void arg_double(char *cmd, const char *opt, double val) {
|
||||
if (val != -1) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s%s%g", strlen(cmd) ? " " : "", opt, val);
|
||||
}
|
||||
}
|
||||
|
||||
static void arg_data(char *cmd, const char *opt, const char *data) {
|
||||
if (data != NULL) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s%s\"%s\"", strlen(cmd) ? " " : "", opt, data);
|
||||
}
|
||||
}
|
||||
|
||||
static int arg_input(char *cmd, const char *filename, const char *input) {
|
||||
FILE *fp;
|
||||
int cnt;
|
||||
if (input != NULL) {
|
||||
if (strcmp(input, "-") != 0) {
|
||||
fp = fopen(filename, "wb");
|
||||
if (!fp) {
|
||||
fprintf(stderr, "arg_input: failed to open '%s' for writing\n", filename);
|
||||
return 0;
|
||||
}
|
||||
cnt = (int) fwrite(input, 1, strlen(input), fp);
|
||||
if (cnt != (int) strlen(input)) {
|
||||
fprintf(stderr, "arg_input: failed to write %d bytes, cnt %d written (%s)\n", (int) strlen(input), cnt, filename);
|
||||
fclose(fp);
|
||||
return 0;
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
sprintf(cmd + (int) strlen(cmd), "%s-i \"%s\"", strlen(cmd) ? " " : "", filename);
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void arg_input_mode(char *cmd, int input_mode) {
|
||||
if (input_mode != -1) {
|
||||
if ((input_mode & 0x07) == DATA_MODE) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--binary", strlen(cmd) ? " " : "");
|
||||
} else if ((input_mode & 0x07) == GS1_MODE) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--gs1", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (input_mode & ESCAPE_MODE) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--esc", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (input_mode & GS1PARENS_MODE) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--gs1parens", strlen(cmd) ? " " : "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void arg_output_options(char *cmd, int output_options) {
|
||||
if (output_options != -1) {
|
||||
if (output_options & BARCODE_BIND) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--bind", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & BARCODE_BOX) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--box", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & BARCODE_STDOUT) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--direct", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & READER_INIT) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--init", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & SMALL_TEXT) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--small", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & BOLD_TEXT) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--bold", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & CMYK_COLOUR) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--cmyk", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & BARCODE_DOTTY_MODE) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--dotty", strlen(cmd) ? " " : "");
|
||||
}
|
||||
if (output_options & GS1_GS_SEPARATOR) {
|
||||
sprintf(cmd + (int) strlen(cmd), "%s--gssep", strlen(cmd) ? " " : "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Tests args that can be detected with `--dump`
|
||||
static void test_dump_args(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
int b;
|
||||
char *data;
|
||||
char *data2;
|
||||
char *input;
|
||||
char *input2;
|
||||
int input_mode;
|
||||
int output_options;
|
||||
int batch;
|
||||
int cols;
|
||||
int dmre;
|
||||
int eci;
|
||||
int fullmultibyte;
|
||||
int mask;
|
||||
int mode;
|
||||
char *primary;
|
||||
int rows;
|
||||
int secure;
|
||||
int square;
|
||||
int vers;
|
||||
|
||||
char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { -1, "123", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D2 13 9B 39 65 C8 C9 8E B" },
|
||||
/* 1*/ { BARCODE_CODE128, "123", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D2 13 9B 39 65 C8 C9 8E B" },
|
||||
/* 2*/ { BARCODE_CODE128, "123", "456", NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D2 13 9B 39 65 C8 C9 8E B\nD2 19 3B 72 67 4E 4D 8E B" },
|
||||
/* 3*/ { BARCODE_CODE128, "123", NULL, NULL, NULL, -1, -1, 1, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "Warning 141: Can't use batch mode if data given, ignoring\nD2 13 9B 39 65 C8 C9 8E B" },
|
||||
/* 4*/ { BARCODE_CODE128, NULL, NULL, "123\n45\n", NULL, -1, -1, 1, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D2 13 9B 39 65 C8 C9 8E B\nD3 97 62 3B 63 AC" },
|
||||
/* 5*/ { BARCODE_CODE128, NULL, NULL, "123\n45\n", "7\n",-1, -1, 1, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "Warning 144: Processing first input file 'test_dump_args1.txt' only\nD2 13 9B 39 65 C8 C9 8E B\nD3 97 62 3B 63 AC" },
|
||||
/* 6*/ { BARCODE_CODE128, "\t", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D0 90 D2 1A 63 AC" },
|
||||
/* 7*/ { BARCODE_CODE128, "\\t", NULL, NULL, NULL, ESCAPE_MODE, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D0 90 D2 1A 63 AC" },
|
||||
/* 8*/ { BARCODE_CODE128, "123", NULL, NULL, NULL, -1, BARCODE_BIND | BARCODE_BOX | SMALL_TEXT | BOLD_TEXT | CMYK_COLOUR, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D2 13 9B 39 65 C8 C9 8E B" },
|
||||
/* 9*/ { BARCODE_CODE128, "123", NULL, NULL, NULL, -1, BARCODE_DOTTY_MODE, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "Error 224: Selected symbology cannot be rendered as dots" },
|
||||
/* 10*/ { BARCODE_CODABLOCKF, "ABCDEF", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D0 97 BA 86 51 88 B1 11 AC 46 D8 C7 58\nD0 97 BB 12 46 88 C5 1A 3C 55 CC C7 58" },
|
||||
/* 11*/ { BARCODE_CODABLOCKF, "ABCDEF", NULL, NULL, NULL, -1, -1, 0, 10, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "D0 97 BA 86 51 88 B1 11 AC 44 68 BC 98 EB\nD0 97 BB 12 46 2B BD 7B A3 47 8A 8D 18 EB" },
|
||||
/* 12*/ { BARCODE_CODABLOCKF, "ABCDEF", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, 3, -1, 0, -1, "D0 97 BA 58 51 88 B1 11 AC 46 36 C7 58\nD0 97 BB 12 46 88 C5 77 AF 74 62 C7 58\nD0 97 BA CE 5D EB DD 1A 3C 56 88 C7 58" },
|
||||
/* 13*/ { BARCODE_CODE11, NULL, NULL, "123", NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "B2 D6 96 CA B5 6D 64" },
|
||||
/* 14*/ { BARCODE_CODE11, NULL, NULL, "123", NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, 1, "B2 D6 96 CA B5 64" },
|
||||
/* 15*/ { BARCODE_CODE11, "123", NULL, "456", NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, 2, "B2 D6 96 CA B2\nB2 B6 DA 9A B2" },
|
||||
/* 16*/ { BARCODE_CODE11, "123", "456", "789", "012", -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, 2, "B2 D6 96 CA B2\nB2 B6 DA 9A B2\nB2 A6 D2 D5 64\nB2 AD AD 2D 64" },
|
||||
/* 17*/ { BARCODE_PDF417, "123", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, 1, 0, 0, -1, "FF 54 7A BC 3D 4F 1D 5C 0F E8 A4\nFF 54 7A 90 2F D3 1F AB 8F E8 A4\nFF 54 6A F8 3A BF 15 3C 0F E8 A4\nFF 54 57 9E 24 E7 1A F7 CF E8 A4\nFF 54 7A E7 3D 0D 9D 73 0F E8 A4\nFF 54 7D 70 B9 CB DF 5E CF E8 A4" },
|
||||
/* 18*/ { BARCODE_DATAMATRIX, "ABC", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA 8\nB3 4\n8F 0\nB2 C\nA6 0\nBA C\nD6 0\nEB 4\nE2 8\nFF C" },
|
||||
/* 19*/ { BARCODE_DATAMATRIX, "ABC", NULL, NULL, NULL, -1, READER_INIT, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA A\nAC 7\n8A 4\nA0 3\nC2 2\nB5 1\n82 2\nBA 7\n8C C\nA0 5\n86 A\nFF F" },
|
||||
/* 20*/ { BARCODE_DATAMATRIX, "ABCDEFGHIJK", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA AA AA AA\nA6 ED A9 D1\nB2 FE 92 7E\n98 E7 C3 FF\nE8 D0 90 CC\nC7 EB 8D 63\nC5 48 D3 C4\nFF FF FF FF" },
|
||||
/* 21*/ { BARCODE_DATAMATRIX, "ABCDEFGHIJK", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 1, -1, "AA AA\nA6 FF\nB2 C0\n99 19\nA8 BA\n84 EF\nC0 9C\nE9 47\nE5 90\nB3 49\n91 36\nB3 7D\nD4 56\nF7 DD\nC5 62\nFF FF" },
|
||||
/* 22*/ { BARCODE_DATAMATRIX, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA AA A8\nA6 94 A4\nB2 AD 98\n99 09 3C\nA9 E1 00\n86 80 F4\nC2 F5 68\nF5 D5 1C\nF2 68 70\nDA 7A 1C\nB7 FA 30\nA8 E0 F4\n91 74 D8\nD6 1D 74\nD2 31 08\nF1 E9 74\nC2 BF A8\nA6 8B 6C\n83 3D D8\nF9 ED CC\nAB 5A 58\nFF FF FC" },
|
||||
/* 23*/ { BARCODE_DATAMATRIX, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF", NULL, NULL, NULL, -1, -1, 0, -1, 1, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA AA AA AA AA AA AA AA\nA6 D9 C8 0F 82 EB 81 97\nB2 BA A7 C8 F5 64 BD 2E\n99 2F EF 29 84 07 9F C7\nA8 84 99 C2 F2 1A 9F 44\n86 D5 D9 8B EF 41 BB 7F\n85 44 BF 28 F7 80 99 76\nFF FF FF FF FF FF FF FF" },
|
||||
/* 24*/ { BARCODE_DATAMATRIX, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF", NULL, NULL, NULL, -1, -1, 0, -1, 1, -1, 0, -1, -1, NULL, -1, -1, 1, -1, "AA AA A8\nA6 94 A4\nB2 AD 98\n99 09 3C\nA9 E1 00\n86 80 F4\nC2 F5 68\nF5 D5 1C\nF2 68 70\nDA 7A 1C\nB7 FA 30\nA8 E0 F4\n91 74 D8\nD6 1D 74\nD2 31 08\nF1 E9 74\nC2 BF A8\nA6 8B 6C\n83 3D D8\nF9 ED CC\nAB 5A 58\nFF FF FC" },
|
||||
/* 25*/ { BARCODE_DATAMATRIX, "[91]12[92]34", NULL, NULL, NULL, GS1_MODE, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA A8\nFA 9C\nBC 00\nD7 84\nED E0\nA4 E4\nA7 40\n9D 3C\nBF 50\nFA 24\nB1 68\nE5 04\n92 70\nFF FC" },
|
||||
/* 26*/ { BARCODE_DATAMATRIX, "[91]12[92]34", NULL, NULL, NULL, GS1_MODE, GS1_GS_SEPARATOR, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA A8\nF9 DC\nBF 20\nD6 C4\nED 10\nA0 0C\nA7 C0\n96 5C\nBA 70\nBB A4\nE2 18\nDD 14\n9C 40\nFF FC" },
|
||||
/* 27*/ { BARCODE_DATAMATRIX, "[9\\x31]12[92]34", NULL, NULL, NULL, GS1_MODE | ESCAPE_MODE, GS1_GS_SEPARATOR, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA A8\nF9 DC\nBF 20\nD6 C4\nED 10\nA0 0C\nA7 C0\n96 5C\nBA 70\nBB A4\nE2 18\nDD 14\n9C 40\nFF FC" },
|
||||
/* 28*/ { BARCODE_DATAMATRIX, "(9\\x31)12(92)34", NULL, NULL, NULL, GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, GS1_GS_SEPARATOR, 0, -1, 0, -1, 0, -1, -1, NULL, -1, -1, 0, -1, "AA A8\nF9 DC\nBF 20\nD6 C4\nED 10\nA0 0C\nA7 C0\n96 5C\nBA 70\nBB A4\nE2 18\nDD 14\n9C 40\nFF FC" },
|
||||
/* 29*/ { BARCODE_EANX_CC, "[91]12", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, "12345678+12", -1, -1, 0, -1, "DB BC D3 9C 44 E9 D2 2C 19 E7 A2 D8 A0 00 00 00\nDB 31 1C 9C C7 29 92 47 D9 E9 40 C8 A0 00 00 00\nDA 3B EB 10 AF 09 9A 18 9D 7D 82 E8 A0 00 00 00\n10 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00\n20 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00\n10 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00\n14 68 D1 A6 49 BD 55 C9 D4 22 48 B9 40 59 94 98" },
|
||||
/* 30*/ { BARCODE_EANX_CC, "[91]12", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, 2, "12345678+12", -1, -1, 0, -1, "D3 A3 E9 DB F5 C9 DB 43 D9 CB 98 D2 20 00 00 00\nD3 25 0F 11 E4 49 D3 51 F1 AC FC D6 20 00 00 00\nD1 33 48 19 39 E9 93 18 49 D8 98 D7 20 00 00 00\nD1 A6 FC DA 1C 49 9B C5 05 E2 84 D7 A0 00 00 00\n10 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00\n20 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00\n10 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00\n14 68 D1 A6 49 BD 55 C9 D4 22 48 B9 40 59 94 98" },
|
||||
/* 31*/ { BARCODE_QRCODE, "点", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, 1, 0, -1, "FE 2B F8\n82 AA 08\nBA B2 E8\nBA 0A E8\nBA FA E8\n82 E2 08\nFE AB F8\n00 80 00\nD3 3B B0\n60 95 68\n7A B3 A0\n1D 0F 98\nAA D7 30\n00 E6 A8\nFE DA D0\n82 42 20\nBA 0E 38\nBA C7 18\nBA 17 68\n82 B9 40\nFE C5 28" },
|
||||
/* 32*/ { BARCODE_QRCODE, "点", NULL, NULL, NULL, -1, -1, 0, -1, 0, 26, 0, -1, -1, NULL, -1, 1, 0, -1, "FE 5B F8\n82 72 08\nBA DA E8\nBA 52 E8\nBA 2A E8\n82 0A 08\nFE AB F8\n00 D8 00\nEF F6 20\nB5 C2 28\n36 28 88\nFD 42 10\n62 2A C8\n00 95 70\nFE B7 38\n82 FD D8\nBA 97 00\nBA 43 60\nBA C8 C8\n82 C3 68\nFE EA F8" },
|
||||
/* 33*/ { BARCODE_QRCODE, "\223\137", NULL, NULL, NULL, DATA_MODE, -1, 0, -1, 0, -1, 0, -1, -1, NULL, -1, 1, 0, -1, "FE 2B F8\n82 0A 08\nBA A2 E8\nBA 0A E8\nBA 5A E8\n82 72 08\nFE AB F8\n00 A0 00\nEF AE 20\n75 B5 20\n82 F7 58\nF4 9D C8\n5E 17 28\n00 C2 20\nFE 88 80\n82 82 38\nBA EA A8\nBA 55 50\nBA D7 68\n82 BD D0\nFE B7 78" },
|
||||
/* 34*/ { BARCODE_QRCODE, "\223\137", NULL, NULL, NULL, DATA_MODE, -1, 0, -1, 0, -1, 1, -1, -1, NULL, -1, 1, 0, -1, "FE 2B F8\n82 AA 08\nBA B2 E8\nBA 0A E8\nBA FA E8\n82 E2 08\nFE AB F8\n00 80 00\nD3 3B B0\n60 95 68\n7A B3 A0\n1D 0F 98\nAA D7 30\n00 E6 A8\nFE DA D0\n82 42 20\nBA 0E 38\nBA C7 18\nBA 17 68\n82 B9 40\nFE C5 28" },
|
||||
/* 35*/ { BARCODE_QRCODE, "\\x93\\x5F", NULL, NULL, NULL, DATA_MODE | ESCAPE_MODE, -1, 0, -1, 0, -1, 1, -1, -1, NULL, -1, 1, 0, -1, "FE 2B F8\n82 AA 08\nBA B2 E8\nBA 0A E8\nBA FA E8\n82 E2 08\nFE AB F8\n00 80 00\nD3 3B B0\n60 95 68\n7A B3 A0\n1D 0F 98\nAA D7 30\n00 E6 A8\nFE DA D0\n82 42 20\nBA 0E 38\nBA C7 18\nBA 17 68\n82 B9 40\nFE C5 28" },
|
||||
/* 36*/ { BARCODE_QRCODE, "点", NULL, NULL, NULL, -1, -1, 0, -1, 0, -1, 0, 2, -1, NULL, -1, 1, 0, -1, "FE 4B F8\n82 92 08\nBA 42 E8\nBA 92 E8\nBA 3A E8\n82 EA 08\nFE AB F8\n00 38 00\nFB CD 50\nA5 89 18\n0B 74 B8\nFC 81 A0\n92 34 B8\n00 DE 48\nFE AB 10\n82 5E 50\nBA C9 20\nBA C9 20\nBA F4 E0\n82 81 A0\nFE B4 E8" },
|
||||
/* 37*/ { BARCODE_HANXIN, "é", NULL, NULL, NULL, DATA_MODE, -1, 0, -1, 0, -1, 1, -1, -1, NULL, -1, -1, 0, -1, "FE 8A FE\n80 28 02\nBE E8 FA\nA0 94 0A\nAE 3E EA\nAE D2 EA\nAE 74 EA\n00 AA 00\n15 B4 AA\n0B 48 74\nA2 4A A4\nB5 56 2C\nA8 5A A8\n9F 18 50\nAA 07 50\n00 A6 00\nFE 20 EA\n02 C2 EA\nFA C4 EA\n0A 42 0A\nEA 52 FA\nEA 24 02\nEA AA FE" },
|
||||
/* 38*/ { BARCODE_HANXIN, "é", NULL, NULL, NULL, DATA_MODE, -1, 0, -1, 0, -1, 1, 3, -1, NULL, -1, -1, 0, -1, "FE 16 FE\n80 E2 02\nBE C2 FA\nA0 A0 0A\nAE F6 EA\nAE 98 EA\nAE BA EA\n00 E0 00\n15 83 AA\n44 7E AE\n92 9C 78\n25 BF 08\n47 4B 8C\n0D F9 74\nAB E7 50\n00 3A 00\nFE C2 EA\n02 22 EA\nFA DA EA\n0A 22 0A\nEA B2 FA\nEA 9A 02\nEA E8 FE" },
|
||||
/* 39*/ { BARCODE_HANXIN, "é", NULL, NULL, NULL, DATA_MODE, -1, 0, -1, 0, -1, 1, 4, -1, NULL, -1, -1, 0, -1, "FE 8A FE\n80 28 02\nBE E8 FA\nA0 94 0A\nAE 3E EA\nAE D2 EA\nAE 74 EA\n00 AA 00\n15 B4 AA\n0B 48 74\nA2 4A A4\nB5 56 2C\nA8 5A A8\n9F 18 50\nAA 07 50\n00 A6 00\nFE 20 EA\n02 C2 EA\nFA C4 EA\n0A 42 0A\nEA 52 FA\nEA 24 02\nEA AA FE" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[4096];
|
||||
|
||||
char *input1_filename = "test_dump_args1.txt";
|
||||
char *input2_filename = "test_dump_args2.txt";
|
||||
int have_input1;
|
||||
int have_input2;
|
||||
|
||||
testStart("test_dump_args");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
|
||||
strcpy(cmd, "zint --dump");
|
||||
if (debug & ZINT_DEBUG_PRINT) {
|
||||
strcat(cmd, " --verbose");
|
||||
}
|
||||
|
||||
arg_int(cmd, "-b ", data[i].b);
|
||||
arg_data(cmd, "-d ", data[i].data);
|
||||
arg_data(cmd, "-d ", data[i].data2);
|
||||
have_input1 = arg_input(cmd, input1_filename, data[i].input);
|
||||
have_input2 = arg_input(cmd, input2_filename, data[i].input2);
|
||||
arg_input_mode(cmd, data[i].input_mode);
|
||||
arg_output_options(cmd, data[i].output_options);
|
||||
arg_bool(cmd, "--batch", data[i].batch);
|
||||
arg_int(cmd, "--cols=", data[i].cols);
|
||||
arg_bool(cmd, "--dmre", data[i].dmre);
|
||||
arg_int(cmd, "--eci=", data[i].eci);
|
||||
arg_bool(cmd, "--fullmultibyte", data[i].fullmultibyte);
|
||||
arg_int(cmd, "--mask=", data[i].mask);
|
||||
arg_int(cmd, "--mode=", data[i].mode);
|
||||
arg_data(cmd, "--primary=", data[i].primary);
|
||||
arg_int(cmd, "--rows=", data[i].rows);
|
||||
arg_int(cmd, "--secure=", data[i].secure);
|
||||
arg_bool(cmd, "--square", data[i].square);
|
||||
arg_int(cmd, "--vers=", data[i].vers);
|
||||
|
||||
strcat(cmd, " 2>&1");
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
assert_zero(strcmp(buf, data[i].expected), "i:%d buf (%s) != expected (%s) (%s)\n", i, buf, data[i].expected, cmd);
|
||||
|
||||
if (have_input1) {
|
||||
assert_zero(remove(input1_filename), "i:%d remove(%s) != 0 (%d: %s)\n", i, input1_filename, errno, strerror(errno));
|
||||
}
|
||||
if (have_input2) {
|
||||
assert_zero(remove(input2_filename), "i:%d remove(%s) != 0 (%d: %s)\n", i, input2_filename, errno, strerror(errno));
|
||||
}
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
static void test_input(int index, int debug) {
|
||||
|
||||
#define TEST_INPUT_LONG "test_67890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
|
||||
|
||||
struct item {
|
||||
int b;
|
||||
int batch;
|
||||
int input_mode;
|
||||
int mirror;
|
||||
char *filetype;
|
||||
char *input;
|
||||
char *outfile;
|
||||
|
||||
int num_expected;
|
||||
char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { BARCODE_CODE128, 1, -1, 0, "gif", "123\n456\n", "test_batch~.gif", 2, "test_batch1.gif\000test_batch2.gif" },
|
||||
/* 1*/ { BARCODE_CODE128, 1, -1, 1, "gif", "123\n456\n7890123456789\n", NULL, 3, "123.gif\000456.gif\0007890123456789.gif" },
|
||||
/* 2*/ { BARCODE_CODE128, 1, -1, 1, "svg", "123\n456\n7890123456789\n", NULL, 3, "123.svg\000456.svg\0007890123456789.svg" },
|
||||
/* 3*/ { BARCODE_CODE128, 1, -1, 1, "gif", "123\n456\n7890123456789\nA\\xA0B\n", NULL, 4, "123.gif\000456.gif\0007890123456789.gif\000A_xA0B.gif" },
|
||||
/* 4*/ { BARCODE_CODE128, 1, ESCAPE_MODE, 1, "gif", "123\n456\n7890123456789\nA\\xA0B\n", NULL, 4, "123.gif\000456.gif\0007890123456789.gif\000A_B.gif" },
|
||||
/* 5*/ { BARCODE_CODE128, 1, -1, 1, "gif", "123\n456\n7890123456789\nA\\u00A0B\n", NULL, 4, "123.gif\000456.gif\0007890123456789.gif\000A_u00A0B.gif" },
|
||||
/* 6*/ { BARCODE_CODE128, 1, ESCAPE_MODE, 1, "gif", "123\n456\n7890123456789\nA\\u00A0B\n", NULL, 4, "123.gif\000456.gif\0007890123456789.gif\000A_B.gif" },
|
||||
/* 7*/ { BARCODE_CODE128, 1, -1, 0, "gif", "\n", "test_batch.gif", 0, NULL },
|
||||
/* 8*/ { BARCODE_CODE128, 1, -1, 0, "gif", "123\n456\n", TEST_INPUT_LONG "~.gif", 2, TEST_INPUT_LONG "1.gif\000" TEST_INPUT_LONG "2.gif" },
|
||||
/* 9*/ { BARCODE_CODE128, 0, -1, 0, "svg", "123", TEST_INPUT_LONG "1.gif", 1, TEST_INPUT_LONG "1.svg" },
|
||||
/* 10*/ { BARCODE_CODE128, 1, -1, 0, "svg", "123\n", TEST_INPUT_LONG "1.gif", 1, TEST_INPUT_LONG "1.svg" },
|
||||
/* 11*/ { BARCODE_CODE128, 1, -1, 0, "gif", "123\n", "test_batch.jpeg", 1, "test_batch.jpeg.gif" },
|
||||
/* 12*/ { BARCODE_CODE128, 1, -1, 0, "gif", "123\n", "test_batch.jpg", 1, "test_batch.gif" },
|
||||
/* 13*/ { BARCODE_CODE128, 1, -1, 0, "emf", "123\n", "test_batch.jpeg", 1, "test_batch.jpeg.emf" },
|
||||
/* 14*/ { BARCODE_CODE128, 1, -1, 0, "emf", "123\n", "test_batch.jpg", 1, "test_batch.emf" },
|
||||
/* 15*/ { BARCODE_CODE128, 1, -1, 0, "eps", "123\n", "test_batch.ps", 1, "test_batch.eps" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[4096];
|
||||
|
||||
char *input_filename = "test_input.txt";
|
||||
char *outfile;
|
||||
|
||||
testStart("test_input");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
int j;
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
if ((debug & ZINT_DEBUG_TEST_PRINT) && !(debug & ZINT_DEBUG_TEST_LESS_NOISY)) printf("i:%d\n", i);
|
||||
#ifdef _WIN32
|
||||
if (data[i].outfile && (int) strlen(data[i].outfile) > 50) {
|
||||
if (debug & ZINT_DEBUG_TEST_PRINT) printf("%d not Windows compatible (outfile length %d > 50)\n", i, (int) strlen(data[i].outfile));
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
|
||||
strcpy(cmd, "zint");
|
||||
if (debug & ZINT_DEBUG_PRINT) {
|
||||
strcat(cmd, " --verbose");
|
||||
}
|
||||
|
||||
arg_int(cmd, "-b ", data[i].b);
|
||||
arg_bool(cmd, "--batch", data[i].batch);
|
||||
arg_input_mode(cmd, data[i].input_mode);
|
||||
arg_bool(cmd, "--mirror", data[i].mirror);
|
||||
arg_data(cmd, "--filetype=", data[i].filetype);
|
||||
arg_input(cmd, input_filename, data[i].input);
|
||||
arg_data(cmd, "-o ", data[i].outfile);
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
|
||||
outfile = data[i].expected;
|
||||
for (j = 0; j < data[i].num_expected; j++) {
|
||||
assert_nonzero(testUtilExists(outfile), "i:%d j:%d testUtilExists(%s) != 1\n", i, j, outfile);
|
||||
assert_zero(remove(outfile), "i:%d j:%d remove(%s) != 0 (%d: %s)\n", i, j, outfile, errno, strerror(errno));
|
||||
outfile += strlen(outfile) + 1;
|
||||
}
|
||||
|
||||
assert_zero(remove(input_filename), "i:%d remove(%s) != 0 (%d: %s)\n", i, input_filename, errno, strerror(errno));
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
static void test_stdin_input(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
int b;
|
||||
char *data;
|
||||
char *input;
|
||||
char *outfile;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { BARCODE_CODE128, "123", "-", "test_stdin_input.gif" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[4096];
|
||||
|
||||
char *input_filename = "-";
|
||||
|
||||
testStart("test_stdin_input");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
|
||||
sprintf(cmd, "echo '%s' | zint", data[i].data);
|
||||
if (debug & ZINT_DEBUG_PRINT) {
|
||||
strcat(cmd, " --verbose");
|
||||
}
|
||||
|
||||
arg_int(cmd, "-b ", data[i].b);
|
||||
arg_input(cmd, input_filename, data[i].input);
|
||||
arg_data(cmd, "-o ", data[i].outfile);
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
|
||||
assert_nonzero(testUtilExists(data[i].outfile), "i:%d testUtilExists(%s) != 1\n", i, data[i].outfile);
|
||||
assert_zero(remove(data[i].outfile), "i:%d remove(%s) != 0 (%d: %s)\n", i, data[i].outfile, errno, strerror(errno));
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
// Note ordering of `--batch` before/after data/input args affects error messages
|
||||
static void test_batch_input(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
int b;
|
||||
char *data;
|
||||
char *input;
|
||||
char *input2;
|
||||
|
||||
char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { BARCODE_CODE128, "123", NULL, NULL, "Warning 122: Can't define data in batch mode, ignoring '123'\nWarning 124: No data received, no symbol generated" },
|
||||
/* 1*/ { BARCODE_CODE128, "123", "123\n456\n", NULL, "Warning 122: Can't define data in batch mode, ignoring '123'\nD2 13 9B 39 65 C8 C9 8E B\nD2 19 3B 72 67 4E 4D 8E B" },
|
||||
/* 3*/ { BARCODE_CODE128, NULL, "123\n456\n", "789\n", "Warning 143: Can only define one input file in batch mode, ignoring 'test_batch_input2.txt'\nD2 13 9B 39 65 C8 C9 8E B\nD2 19 3B 72 67 4E 4D 8E B" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[4096];
|
||||
|
||||
char *input1_filename = "test_batch_input1.txt";
|
||||
char *input2_filename = "test_batch_input2.txt";
|
||||
int have_input1;
|
||||
int have_input2;
|
||||
|
||||
testStart("test_batch_input");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
|
||||
strcpy(cmd, "zint --dump --batch");
|
||||
if (debug & ZINT_DEBUG_PRINT) {
|
||||
strcat(cmd, " --verbose");
|
||||
}
|
||||
|
||||
arg_int(cmd, "-b ", data[i].b);
|
||||
arg_data(cmd, "-d ", data[i].data);
|
||||
have_input1 = arg_input(cmd, input1_filename, data[i].input);
|
||||
have_input2 = arg_input(cmd, input2_filename, data[i].input2);
|
||||
|
||||
strcat(cmd, " 2>&1");
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
assert_zero(strcmp(buf, data[i].expected), "i:%d buf (%s) != expected (%s)\n", i, buf, data[i].expected);
|
||||
|
||||
if (have_input1) {
|
||||
assert_zero(remove(input1_filename), "i:%d remove(%s) != 0 (%d: %s)\n", i, input1_filename, errno, strerror(errno));
|
||||
}
|
||||
if (have_input2) {
|
||||
assert_zero(remove(input2_filename), "i:%d remove(%s) != 0 (%d: %s)\n", i, input2_filename, errno, strerror(errno));
|
||||
}
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
static void test_batch_large(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
int b;
|
||||
int mirror;
|
||||
char *pattern;
|
||||
int length;
|
||||
|
||||
char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { BARCODE_HANXIN, 0, "1", 7827, "out.gif" },
|
||||
/* 1*/ { BARCODE_HANXIN, 1, "1", 7827, "11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111.gif" },
|
||||
/* 2*/ { BARCODE_HANXIN, 0, "1", 7828, NULL },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[16384];
|
||||
char data_buf[8192];
|
||||
char buf[16384];
|
||||
|
||||
char *input_filename = "test_batch_large.txt";
|
||||
int have_input;
|
||||
|
||||
testStart("test_batch_large");
|
||||
|
||||
#ifdef _WIN32
|
||||
testSkip("Test not compatible with Windows");
|
||||
return;
|
||||
#endif
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
if ((debug & ZINT_DEBUG_TEST_PRINT) && !(debug & ZINT_DEBUG_TEST_LESS_NOISY)) printf("i:%d\n", i);
|
||||
|
||||
strcpy(cmd, "zint --batch --filetype=gif");
|
||||
if (debug & ZINT_DEBUG_PRINT) {
|
||||
strcat(cmd, " --verbose");
|
||||
}
|
||||
|
||||
arg_int(cmd, "-b ", data[i].b);
|
||||
arg_bool(cmd, "--mirror", data[i].mirror);
|
||||
|
||||
testUtilStrCpyRepeat(data_buf, data[i].pattern, data[i].length);
|
||||
strcat(data_buf, "\n");
|
||||
have_input = arg_input(cmd, input_filename, data_buf);
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
if (data[i].expected) {
|
||||
assert_zero(remove(data[i].expected), "i:%d remove(%s) != 0 (%d: %s)\n", i, data[i].expected, errno, strerror(errno));
|
||||
} else {
|
||||
assert_zero(testUtilExists("out.gif"), "i:%d testUtilExists(out.gif) != 0 (%d: %s) (%s)\n", i, errno, strerror(errno), cmd);
|
||||
}
|
||||
|
||||
if (have_input) {
|
||||
assert_zero(remove(input_filename), "i:%d remove(%s) != 0 (%d: %s)\n", i, input_filename, errno, strerror(errno));
|
||||
}
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
static void test_checks(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
int addongap;
|
||||
int border;
|
||||
int cols;
|
||||
double dotsize;
|
||||
int eci;
|
||||
char *filetype;
|
||||
int height;
|
||||
int mask;
|
||||
int mode;
|
||||
int rotate;
|
||||
int rows;
|
||||
double scale;
|
||||
int scmvv;
|
||||
int secure;
|
||||
int separator;
|
||||
int vers;
|
||||
int vwhitesp;
|
||||
int w;
|
||||
|
||||
char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { -2, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 139: Invalid add-on gap value (digits only)" },
|
||||
/* 1*/ { 6, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 140: Add-on gap out of range (7 to 12), ignoring" },
|
||||
/* 2*/ { 13, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 140: Add-on gap out of range (7 to 12), ignoring" },
|
||||
/* 3*/ { -1, -2, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 107: Invalid border width value (digits only)" },
|
||||
/* 4*/ { -1, 1001, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 108: Border width out of range (0 to 1000), ignoring" },
|
||||
/* 5*/ { -1, -1, -1, 0.009, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 106: Invalid dot radius value (less than 0.01), ignoring" },
|
||||
/* 6*/ { -1, -1, -2, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 131: Invalid columns value (digits only)" },
|
||||
/* 7*/ { -1, -1, 201, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 111: Number of columns out of range (1 to 200), ignoring" },
|
||||
/* 8*/ { -1, -1, -1, -1, -2, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 138: Invalid ECI value (digits only)" },
|
||||
/* 9*/ { -1, -1, -1, -1, 1000000, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 118: ECI code out of range (0 to 999999), ignoring" },
|
||||
/* 10*/ { -1, -1, -1, -1, -1, "jpg", -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 142: File type 'jpg' not supported, ignoring" },
|
||||
/* 11*/ { -1, -1, -1, -1, -1, NULL, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 110: Symbol height '-2' out of range (0.5 to 1000), ignoring" },
|
||||
/* 12*/ { -1, -1, -1, -1, -1, NULL, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 110: Symbol height '0' out of range (0.5 to 1000), ignoring" },
|
||||
/* 13*/ { -1, -1, -1, -1, -1, NULL, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 148: Invalid mask value (digits only)" },
|
||||
/* 14*/ { -1, -1, -1, -1, -1, NULL, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 147: Mask value out of range (0 to 7), ignoring" },
|
||||
/* 15*/ { -1, -1, -1, -1, -1, NULL, -1, -1, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 116: Mode value out of range (0 to 6), ignoring" },
|
||||
/* 16*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, "Error 117: Invalid rotation value (digits only)" },
|
||||
/* 17*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 137: Invalid rotation parameter (0, 90, 180 or 270 only), ignoring" },
|
||||
/* 18*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, "Error 132: Invalid rows value (digits only)" },
|
||||
/* 19*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, -1, -1, "Warning 112: Number of rows out of range (1 to 44), ignoring" },
|
||||
/* 20*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, "Warning 105: Invalid scale value (less than 0.01), ignoring" },
|
||||
/* 21*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, 0.49, -1, -1, -1, -1, -1, -1, "Warning 146: Scaling less than 0.5 will be set to 0.5 for 'gif' output" },
|
||||
/* 22*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, "Error 149: Invalid Structured Carrier Message version value (digits only)" },
|
||||
/* 23*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, "Warning 150: Structured Carrier Message version out of range (0 to 99), ignoring" },
|
||||
/* 24*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, "Error 134: Invalid ECC value (digits only)" },
|
||||
/* 25*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, 9, -1, -1, -1, -1, "Warning 114: ECC level out of range (0 to 8), ignoring" },
|
||||
/* 26*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, "Error 128: Invalid separator value (digits only)" },
|
||||
/* 27*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, "Warning 127: Separator value out of range (0 to 4), ignoring" },
|
||||
/* 28*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, "Error 133: Invalid version value (digits only)" },
|
||||
/* 29*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, 85, -1, -1, "Warning 113: Version value out of range (1 to 84), ignoring" },
|
||||
/* 30*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, "Error 153: Invalid vertical whitespace value '-2' (digits only)" },
|
||||
/* 31*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1001, -1, "Warning 154: Vertical whitespace value out of range (0 to 1000), ignoring" },
|
||||
/* 32*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, "Error 120: Invalid horizontal whitespace value '-2' (digits only)" },
|
||||
/* 33*/ { -1, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1001, "Warning 121: Horizontal whitespace value out of range (0 to 1000), ignoring" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[4096];
|
||||
char *outfilename = "out.gif";
|
||||
|
||||
testStart("test_checks");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
|
||||
strcpy(cmd, "zint -d 1 --filetype=gif");
|
||||
if (debug & ZINT_DEBUG_PRINT) {
|
||||
strcat(cmd, " --verbose");
|
||||
}
|
||||
|
||||
arg_int(cmd, "--addongap=", data[i].addongap);
|
||||
arg_int(cmd, "--border=", data[i].border);
|
||||
arg_int(cmd, "--cols=", data[i].cols);
|
||||
arg_double(cmd, "--dotsize=", data[i].dotsize);
|
||||
arg_int(cmd, "--eci=", data[i].eci);
|
||||
arg_data(cmd, "--filetype=", data[i].filetype);
|
||||
arg_int(cmd, "--height=", data[i].height);
|
||||
arg_int(cmd, "--mask=", data[i].mask);
|
||||
arg_int(cmd, "--mode=", data[i].mode);
|
||||
arg_int(cmd, "--rotate=", data[i].rotate);
|
||||
arg_int(cmd, "--rows=", data[i].rows);
|
||||
arg_double(cmd, "--scale=", data[i].scale);
|
||||
arg_int(cmd, "--scmvv=", data[i].scmvv);
|
||||
arg_int(cmd, "--secure=", data[i].secure);
|
||||
arg_int(cmd, "--separator=", data[i].separator);
|
||||
arg_int(cmd, "--vers=", data[i].vers);
|
||||
arg_int(cmd, "--vwhitesp=", data[i].vwhitesp);
|
||||
arg_int(cmd, "-w ", data[i].w);
|
||||
|
||||
strcat(cmd, " 2>&1");
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
assert_zero(strcmp(buf, data[i].expected), "i:%d buf (%s) != expected (%s)\n", i, buf, data[i].expected);
|
||||
|
||||
if (strncmp(data[i].expected, "Warning", 7) == 0) {
|
||||
assert_zero(remove(outfilename), "i:%d remove(%s) != 0 (%d: %s)\n", i, outfilename, errno, strerror(errno));
|
||||
}
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
static void test_barcode_symbology(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
const char *bname;
|
||||
const char *data;
|
||||
const char *primary;
|
||||
int fail;
|
||||
const char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
static const struct item data[] = {
|
||||
/* 0*/ { "_", "1", NULL, 1, "Error 119: Invalid barcode type '_'" },
|
||||
/* 1*/ { "a", "1", NULL, 1, "Error 119: Invalid barcode type 'a'" },
|
||||
/* 2*/ { "code128", "1", NULL, 0, "symbology: 20," },
|
||||
/* 3*/ { "code218", "1", NULL, 1, "Error 119: Invalid barcode type 'code218'" },
|
||||
/* 4*/ { "code12", "1", NULL, 1, "Error 119: Invalid barcode type 'code12'" },
|
||||
/* 5*/ { "BARCODE_CODE11", "1", NULL, 0, "symbology: 1," },
|
||||
/* 6*/ { "C25 Standard", "1", NULL, 0, "symbology: 2," },
|
||||
/* 7*/ { "c25matrix", "1", NULL, 1, "Error 119: Invalid barcode type 'c25matrix'" }, // Legacy not supported
|
||||
/* 8*/ { "C25INTER", "1", NULL, 0, "symbology: 3," },
|
||||
/* 9*/ { "c25IATA", "1", NULL, 0, "symbology: 4," },
|
||||
/* 10*/ { "c25 Logic", "1", NULL, 0, "symbology: 6," },
|
||||
/* 11*/ { "c25 Ind", "1", NULL, 0, "symbology: 7," },
|
||||
/* 12*/ { "code39", "1", NULL, 0, "symbology: 8," },
|
||||
/* 13*/ { "excode 39", "1", NULL, 0, "symbology: 9," },
|
||||
/* 14*/ { "eanx", "1", NULL, 0, "symbology: 13," },
|
||||
/* 15*/ { "ean", "1", NULL, 0, "symbology: 13," },
|
||||
/* 16*/ { "eanx chk", "1", NULL, 0, "symbology: 14," },
|
||||
/* 17*/ { "eanxchk", "1", NULL, 0, "symbology: 14," },
|
||||
/* 18*/ { "eanchk", "1", NULL, 0, "symbology: 14," },
|
||||
/* 19*/ { "GS1128", "[01]12345678901231", NULL, 0, "symbology: 16," },
|
||||
/* 20*/ { "coda bar", "A1B", NULL, 0, "symbology: 18," },
|
||||
/* 21*/ { "DPLEIT", "1", NULL, 0, "symbology: 21," },
|
||||
/* 22*/ { "DPIDENT", "1", NULL, 0, "symbology: 22," },
|
||||
/* 23*/ { "code16k", "1", NULL, 0, "symbology: 23," },
|
||||
/* 24*/ { "CODE49", "1", NULL, 0, "symbology: 24," },
|
||||
/* 25*/ { "CODE93", "1", NULL, 0, "symbology: 25," },
|
||||
/* 26*/ { "flat", "1", NULL, 0, "symbology: 28," },
|
||||
/* 27*/ { "dbar omn", "1", NULL, 0, "symbology: 29," },
|
||||
/* 28*/ { "dbar ltd", "1", NULL, 0, "symbology: 30," },
|
||||
/* 29*/ { "dbarexp", "[10]12", NULL, 0, "symbology: 31," },
|
||||
/* 30*/ { "telepen", "1", NULL, 0, "symbology: 32," },
|
||||
/* 31*/ { "upc", "1", NULL, 1, "Error 119: Invalid barcode type 'upc'" },
|
||||
/* 32*/ { "upca", "1", NULL, 0, "symbology: 34," },
|
||||
/* 33*/ { "upca_chk", "123456789012", NULL, 0, "symbology: 35," },
|
||||
/* 34*/ { "upce", "1", NULL, 0, "symbology: 37," },
|
||||
/* 35*/ { "upce chk", "12345670", NULL, 0, "symbology: 38," },
|
||||
/* 36*/ { "POSTNET ", "12345678901", NULL, 0, "symbology: 40," },
|
||||
/* 37*/ { "msi", "1", NULL, 0, "symbology: 47," },
|
||||
/* 38*/ { "MSI Plessey ", "1", NULL, 0, "symbology: 47," },
|
||||
/* 39*/ { "fim ", "A", NULL, 0, "symbology: 49," },
|
||||
/* 40*/ { "LOGMARS", "123456", NULL, 0, "symbology: 50," },
|
||||
/* 41*/ { " pharma", "123456", NULL, 0, "symbology: 51," },
|
||||
/* 42*/ { " pzn ", "1", NULL, 0, "symbology: 52," },
|
||||
/* 43*/ { "pharma two", "4", NULL, 0, "symbology: 53," },
|
||||
/* 44*/ { "BARCODE_PDF417", "1", NULL, 0, "symbology: 55," },
|
||||
/* 45*/ { "barcodepdf417comp", "1", NULL, 0, "symbology: 56," },
|
||||
/* 46*/ { "MaxiCode", "1", NULL, 0, "symbology: 57," },
|
||||
/* 47*/ { "QR CODE", "1", NULL, 0, "symbology: 58," },
|
||||
/* 48*/ { "qr", "1", NULL, 0, "symbology: 58," }, // Synonym
|
||||
/* 49*/ { "Code 128 B", "1", NULL, 0, "symbology: 60," },
|
||||
/* 50*/ { "AUS POST", "12345678901234567890123", NULL, 0, "symbology: 63," },
|
||||
/* 51*/ { "AusReply", "12345678", NULL, 0, "symbology: 66," },
|
||||
/* 52*/ { "AUSROUTE", "12345678", NULL, 0, "symbology: 67," },
|
||||
/* 53*/ { "AUS REDIRECT", "12345678", NULL, 0, "symbology: 68," },
|
||||
/* 54*/ { "isbnx", "123456789", NULL, 0, "symbology: 69," },
|
||||
/* 55*/ { "rm4scc", "1", NULL, 0, "symbology: 70," },
|
||||
/* 56*/ { "DataMatrix", "1", NULL, 0, "symbology: 71," },
|
||||
/* 57*/ { "EAN14", "1", NULL, 0, "symbology: 72," },
|
||||
/* 58*/ { "vin", "12345678701234567", NULL, 0, "symbology: 73," },
|
||||
/* 59*/ { "CodaBlock-F", "1", NULL, 0, "symbology: 74," },
|
||||
/* 60*/ { "NVE18", "1", NULL, 0, "symbology: 75," },
|
||||
/* 61*/ { "Japan Post", "1", NULL, 0, "symbology: 76," },
|
||||
/* 62*/ { "Korea Post", "1", NULL, 0, "symbology: 77," },
|
||||
/* 63*/ { "DBar Stk", "1", NULL, 0, "symbology: 79," },
|
||||
/* 64*/ { "DBar Omn Stk", "1", NULL, 0, "symbology: 80," },
|
||||
/* 65*/ { "DBar Exp Stk", "[20]01", NULL, 0, "symbology: 81," },
|
||||
/* 66*/ { "planet", "12345678901", NULL, 0, "symbology: 82," },
|
||||
/* 67*/ { "MicroPDF417", "1", NULL, 0, "symbology: 84," },
|
||||
/* 68*/ { "USPS IMail", "12345678901234567890", NULL, 0, "symbology: 85," },
|
||||
/* 69*/ { "plessey", "1", NULL, 0, "symbology: 86," },
|
||||
/* 70*/ { "telepen num", "1", NULL, 0, "symbology: 87," },
|
||||
/* 71*/ { "ITF14", "1", NULL, 0, "symbology: 89," },
|
||||
/* 72*/ { "KIX", "1", NULL, 0, "symbology: 90," },
|
||||
/* 73*/ { "Aztec", "1", NULL, 0, "symbology: 92," },
|
||||
/* 74*/ { "daft", "D", NULL, 0, "symbology: 93," },
|
||||
/* 75*/ { "DPD", "0123456789012345678901234567", NULL, 0, "symbology: 96," },
|
||||
/* 76*/ { "Micro QR", "1", NULL, 0, "symbology: 97," },
|
||||
/* 77*/ { "hibc128", "1", NULL, 0, "symbology: 98," },
|
||||
/* 78*/ { "hibccode128", "1", NULL, 0, "symbology: 98," }, // Synonym
|
||||
/* 79*/ { "hibc39", "1", NULL, 0, "symbology: 99," },
|
||||
/* 80*/ { "hibccode39", "1", NULL, 0, "symbology: 99," }, // Synonym
|
||||
/* 81*/ { "hibcdatamatrix", "1", NULL, 0, "symbology: 102," }, // Synonym
|
||||
/* 82*/ { "hibcdm", "1", NULL, 0, "symbology: 102," },
|
||||
/* 83*/ { "HIBC qr", "1", NULL, 0, "symbology: 104," },
|
||||
/* 84*/ { "HIBC QR Code", "1", NULL, 0, "symbology: 104," }, // Synonym
|
||||
/* 85*/ { "HIBCPDF", "1", NULL, 0, "symbology: 106," },
|
||||
/* 86*/ { "HIBCPDF417", "1", NULL, 0, "symbology: 106," }, // Synonym
|
||||
/* 87*/ { "HIBCMICPDF", "1", NULL, 0, "symbology: 108," },
|
||||
/* 88*/ { "HIBC Micro PDF", "1", NULL, 0, "symbology: 108," }, // Synonym
|
||||
/* 89*/ { "HIBC Micro PDF417", "1", NULL, 0, "symbology: 108," }, // Synonym
|
||||
/* 90*/ { "HIBC BlockF", "1", NULL, 0, "symbology: 110," },
|
||||
/* 91*/ { "HIBC CodaBlock-F", "1", NULL, 0, "symbology: 110," }, // Synonym
|
||||
/* 92*/ { "HIBC Aztec", "1", NULL, 0, "symbology: 112," },
|
||||
/* 93*/ { "DotCode", "1", NULL, 0, "symbology: 115," },
|
||||
/* 94*/ { "Han Xin", "1", NULL, 0, "symbology: 116," },
|
||||
/* 95*/ { "Mailmark", "01000000000000000AA00AA0A", NULL, 0, "symbology: 121," },
|
||||
/* 96*/ { "azrune", "1", NULL, 0, "symbology: 128," },
|
||||
/* 97*/ { "aztecrune", "1", NULL, 0, "symbology: 128," }, // Synonym
|
||||
/* 98*/ { "aztecrunes", "1", NULL, 0, "symbology: 128," }, // Synonym
|
||||
/* 99*/ { "code32", "1", NULL, 0, "symbology: 129," },
|
||||
/*100*/ { "eanx cc", "[20]01", "1234567890128", 0, "symbology: 130," },
|
||||
/*101*/ { "eancc", "[20]01", "1234567890128", 0, "symbology: 130," },
|
||||
/*102*/ { "GS1 128 CC", "[01]12345678901231", "[20]01", 0, "symbology: 131," },
|
||||
/*103*/ { "dbaromncc", "[20]01", "1234567890123", 0, "symbology: 132," },
|
||||
/*104*/ { "dbarltdcc", "[20]01", "1234567890123", 0, "symbology: 133," },
|
||||
/*105*/ { "dbarexpcc", "[20]01", "[01]12345678901231", 0, "symbology: 134," },
|
||||
/*106*/ { "upcacc", "[20]01", "12345678901", 0, "symbology: 135," },
|
||||
/*107*/ { "upcecc", "[20]01", "1234567", 0, "symbology: 136," },
|
||||
/*108*/ { "dbar stk cc", "[20]01", "1234567890123", 0, "symbology: 137," },
|
||||
/*109*/ { "dbaromnstkcc", "[20]01", "1234567890123", 0, "symbology: 138," },
|
||||
/*110*/ { "dbarexpstkcc", "[20]01", "[01]12345678901231", 0, "symbology: 139," },
|
||||
/*111*/ { "Channel", "1", NULL, 0, "symbology: 140," },
|
||||
/*112*/ { "CodeOne", "1", NULL, 0, "symbology: 141," },
|
||||
/*113*/ { "Grid Matrix", "1", NULL, 0, "symbology: 142," },
|
||||
/*114*/ { "UPN QR", "1", NULL, 0, "symbology: 143," },
|
||||
/*115*/ { "UPN QR Code", "1", NULL, 0, "symbology: 143," }, // Synonym
|
||||
/*116*/ { "ultra", "1", NULL, 0, "symbology: 144," },
|
||||
/*117*/ { "ultracode", "1", NULL, 0, "symbology: 144," }, // Synonym
|
||||
/*118*/ { "rMQR", "1", NULL, 0, "symbology: 145," },
|
||||
/*119*/ { "x", "1", NULL, 1, "Error 119: Invalid barcode type 'x'" },
|
||||
/*120*/ { "\177", "1", NULL, 1, "Error 119: Invalid barcode type '\177'" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[8192];
|
||||
char *outfilename = "out.gif";
|
||||
|
||||
testStart("test_barcode_symbology");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
|
||||
strcpy(cmd, "zint --filetype=gif");
|
||||
strcat(cmd, " --verbose");
|
||||
|
||||
arg_data(cmd, "-b ", data[i].bname);
|
||||
arg_data(cmd, "-d ", data[i].data);
|
||||
arg_data(cmd, "--primary=", data[i].primary);
|
||||
|
||||
strcat(cmd, " 2>&1");
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
assert_nonnull(strstr(buf, data[i].expected), "i:%d strstr(%s, %s) == NULL (%s)\n", i, buf, data[i].expected, cmd);
|
||||
if (!data[i].fail) {
|
||||
assert_zero(remove(outfilename), "i:%d remove(%s) != 0 (%d: %s) (%s)\n", i, outfilename, errno, strerror(errno), cmd);
|
||||
}
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
static void test_other_opts(int index, int debug) {
|
||||
|
||||
struct item {
|
||||
int b;
|
||||
char *data;
|
||||
int input_mode;
|
||||
char *opt;
|
||||
char *opt_data;
|
||||
|
||||
char *expected;
|
||||
};
|
||||
// s/\/\*[ 0-9]*\*\//\=printf("\/*%3d*\/", line(".") - line("'<"))
|
||||
struct item data[] = {
|
||||
/* 0*/ { BARCODE_CODE128, "1", -1, " --bg=", "EF9900", "" },
|
||||
/* 1*/ { BARCODE_CODE128, "1", -1, " --bg=", "EF9900AA", "" },
|
||||
/* 2*/ { BARCODE_CODE128, "1", -1, " --bg=", "GF9900", "Error 654: Malformed background colour target" },
|
||||
/* 3*/ { BARCODE_CODE128, "1", -1, " --fg=", "000000", "" },
|
||||
/* 4*/ { BARCODE_CODE128, "1", -1, " --fg=", "00000000", "" },
|
||||
/* 5*/ { BARCODE_CODE128, "1", -1, " --fg=", "000000F", "Error 651: Malformed foreground colour target" },
|
||||
/* 6*/ { BARCODE_CODE128, "1", -1, " --fg=", "000000FG", "Error 653: Malformed foreground colour target" },
|
||||
/* 7*/ { BARCODE_CODE128, "1", -1, " --fontsize=", "10", "" },
|
||||
/* 8*/ { BARCODE_CODE128, "1", -1, " --fontsize=", "101", "Warning 126: Font size out of range (0 to 100), ignoring" },
|
||||
/* 9*/ { BARCODE_CODE128, "1", -1, " --nobackground", "", "" },
|
||||
/* 10*/ { BARCODE_CODE128, "1", -1, " --notext", "", "" },
|
||||
/* 11*/ { BARCODE_CODE128, "1", -1, " --reverse", "", "" },
|
||||
/* 12*/ { BARCODE_CODE128, "1", -1, " --werror", NULL, "" },
|
||||
/* 13*/ { 19, "1", -1, " --werror", NULL, "Error 207: Codabar 18 not supported" },
|
||||
/* 14*/ { BARCODE_GS1_128, "[01]12345678901231", -1, "", NULL, "" },
|
||||
/* 15*/ { BARCODE_GS1_128, "0112345678901231", -1, "", NULL, "Error 252: Data does not start with an AI" },
|
||||
/* 16*/ { BARCODE_GS1_128, "0112345678901231", -1, " --gs1nocheck", NULL, "Error 252: Data does not start with an AI" },
|
||||
/* 17*/ { BARCODE_GS1_128, "[00]376104250021234569", -1, "", NULL, "" },
|
||||
/* 18*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, "", NULL, "Warning 261: AI (00) position 18: Bad checksum '8', expected '9'" },
|
||||
/* 19*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, " --gs1nocheck", NULL, "" },
|
||||
/* 20*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, " --werror", NULL, "Error 261: AI (00) position 18: Bad checksum '8', expected '9'" },
|
||||
};
|
||||
int data_size = ARRAY_SIZE(data);
|
||||
int i;
|
||||
|
||||
char cmd[4096];
|
||||
char buf[8192];
|
||||
|
||||
testStart("test_other_opts");
|
||||
|
||||
for (i = 0; i < data_size; i++) {
|
||||
|
||||
if (index != -1 && i != index) continue;
|
||||
|
||||
strcpy(cmd, "zint");
|
||||
|
||||
arg_int(cmd, "-b ", data[i].b);
|
||||
arg_input_mode(cmd, data[i].input_mode);
|
||||
arg_data(cmd, "-d ", data[i].data);
|
||||
if (data[i].opt_data != NULL) {
|
||||
arg_data(cmd, data[i].opt, data[i].opt_data);
|
||||
} else {
|
||||
strcat(cmd, data[i].opt);
|
||||
}
|
||||
|
||||
strcat(cmd, " 2>&1");
|
||||
|
||||
assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i), "i:%d exec(%s) NULL\n", i, cmd);
|
||||
assert_zero(strcmp(buf, data[i].expected), "i:%d buf (%s) != expected (%s) (%s)\n", i, buf, data[i].expected, cmd);
|
||||
}
|
||||
|
||||
testFinish();
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
|
||||
testFunction funcs[] = { /* name, func, has_index, has_generate, has_debug */
|
||||
{ "test_dump_args", test_dump_args, 1, 0, 1 },
|
||||
{ "test_input", test_input, 1, 0, 1 },
|
||||
{ "test_stdin_input", test_stdin_input, 1, 0, 1 },
|
||||
{ "test_batch_input", test_batch_input, 1, 0, 1 },
|
||||
{ "test_batch_large", test_batch_large, 1, 0, 1 },
|
||||
{ "test_checks", test_checks, 1, 0, 1 },
|
||||
{ "test_barcode_symbology", test_barcode_symbology, 1, 0, 1 },
|
||||
{ "test_other_opts", test_other_opts, 1, 0, 1 },
|
||||
};
|
||||
|
||||
testRun(argc, argv, funcs, ARRAY_SIZE(funcs));
|
||||
|
||||
testReport();
|
||||
|
||||
return 0;
|
||||
}
|
BIN
3rdparty/zint-2.10.0/frontend/zint.1.gz
vendored
Normal file
BIN
3rdparty/zint-2.10.0/frontend/zint.1.gz
vendored
Normal file
Binary file not shown.
46
3rdparty/zint-2.10.0/frontend/zint.rc
vendored
Normal file
46
3rdparty/zint-2.10.0/frontend/zint.rc
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
#include <winver.h>
|
||||
|
||||
#define VER_FILEVERSION 2,10,0,0
|
||||
#define VER_FILEVERSION_STR "2,10,0,0\0"
|
||||
|
||||
#ifdef GCC_WINDRES
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
#else
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
#endif
|
||||
FILEVERSION VER_FILEVERSION
|
||||
PRODUCTVERSION VER_FILEVERSION
|
||||
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS VS_FF_DEBUG
|
||||
#else
|
||||
FILEFLAGS 0
|
||||
#endif
|
||||
FILEOS VOS_NT_WINDOWS32
|
||||
FILETYPE VFT_APP
|
||||
FILESUBTYPE VFT2_UNKNOWN
|
||||
BEGIN
|
||||
BLOCK "StringFileInfo"
|
||||
BEGIN
|
||||
BLOCK "040904E4"
|
||||
//language ID = U.S. English, char set = Windows, Multilingual
|
||||
BEGIN
|
||||
VALUE "FileDescription", "zint barcode generator\0"
|
||||
VALUE "FileVersion", VER_FILEVERSION_STR
|
||||
VALUE "InternalName", "zint.exe\0"
|
||||
VALUE "LegalCopyright", "Copyright <20> 2021 Robin Stuart & BogDan Vatra\0"
|
||||
VALUE "OriginalFilename", "zint.exe\0"
|
||||
VALUE "ProductName", "zint\0"
|
||||
VALUE "ProductVersion", VER_FILEVERSION_STR
|
||||
VALUE "License", "GNU General Public License version 3\0"
|
||||
VALUE "WWW", "http://www.sourceforge.net/projects/zint\0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
BEGIN
|
||||
VALUE "Translation", 0x0409, 1250
|
||||
END
|
||||
END
|
||||
100 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "zint_black.ico"
|
BIN
3rdparty/zint-2.10.0/frontend/zint_black.ico
vendored
Normal file
BIN
3rdparty/zint-2.10.0/frontend/zint_black.ico
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
Reference in New Issue
Block a user