This commit is contained in:
2025-10-06 04:18:49 +08:00
commit df2cacdb92
2784 changed files with 1280840 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
find_package(SDL2main)
find_package(SDL2test REQUIRED)
add_executable(testimage main.c)
set(ALL_TESTS
testimage
)
set(RESOURCE_FILES
palette.bmp
palette.gif
sample.avif
sample.bmp
sample.cur
sample.ico
sample.jpg
sample.jxl
sample.pcx
sample.png
sample.pnm
sample.qoi
sample.tga
sample.tif
sample.webp
sample.xcf
sample.xpm
svg-class.bmp
svg-class.svg
svg.bmp
svg.svg
svg64.bmp
)
set(TESTS_ENVIRONMENT
"SDL_TEST_SRCDIR=${CMAKE_CURRENT_SOURCE_DIR}"
"SDL_TEST_BUILDDIR=${CMAKE_CURRENT_BINARY_DIR}"
"SDL_VIDEODRIVER=dummy"
)
foreach(prog ${ALL_TESTS})
target_compile_definitions(${prog} PRIVATE $<TARGET_PROPERTY:SDL2_image,COMPILE_DEFINITIONS>)
target_link_libraries(${prog} PRIVATE SDL2_image::${sdl2_image_export_name})
if(TARGET SDL2::SDL2main)
target_link_libraries(${prog} PRIVATE SDL2::SDL2main)
endif()
target_link_libraries(${prog} PRIVATE SDL2::SDL2test ${sdl2_target_name})
add_test(
NAME ${prog}
COMMAND ${prog}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
set_tests_properties(
${prog}
PROPERTIES
ENVIRONMENT "${TESTS_ENVIRONMENT}"
TIMEOUT 30
)
if(SDL2IMAGE_TESTS_INSTALL)
set(exe ${prog})
set(installedtestsdir "${CMAKE_INSTALL_FULL_LIBEXECDIR}/installed-tests/${PROJECT_NAME}")
configure_file(template.test.in "${exe}.test" @ONLY)
install(
FILES "${CMAKE_CURRENT_BINARY_DIR}/${exe}.test"
DESTINATION "${CMAKE_INSTALL_DATADIR}/installed-tests/${PROJECT_NAME}"
)
endif()
endforeach()
if(SDL2IMAGE_TESTS_INSTALL)
install(
TARGETS ${ALL_TESTS}
DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}/installed-tests/${PROJECT_NAME}"
)
install(
FILES ${RESOURCE_FILES}
DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}/installed-tests/${PROJECT_NAME}"
)
endif()

View File

@@ -0,0 +1,77 @@
testmetadir = $(datadir)/installed-tests/$(PACKAGE_TARNAME)
testexecdir = $(libexecdir)/installed-tests/$(PACKAGE_TARNAME)
test_programs = \
testimage \
$(NULL)
testimage_CPPFLAGS = -I$(top_srcdir)
testimage_SOURCES = main.c
testimage_LDADD = \
../libSDL2_image.la \
$(SDL_LIBS) \
-lSDL2_test \
$(NULL)
AM_TESTS_ENVIRONMENT = \
SDL_TEST_SRCDIR=$(abs_srcdir) \
SDL_TEST_BUILDDIR=$(abs_builddir) \
SDL_VIDEODRIVER=dummy \
$(NULL)
EXTRA_DIST = \
CMakeLists.txt Makefile.os2 template.test.in
if INSTALL_TESTS
testexec_PROGRAMS = $(test_programs)
else
noinst_PROGRAMS = $(test_programs)
endif
TESTS = $(test_programs)
if INSTALL_TESTS
dist_testexec_DATA = \
palette.bmp \
palette.gif \
sample.avif \
sample.bmp \
sample.cur \
sample.ico \
sample.jpg \
sample.jxl \
sample.pcx \
sample.png \
sample.pnm \
sample.qoi \
sample.tga \
sample.tif \
sample.webp \
sample.xcf \
sample.xpm \
svg-class.bmp \
svg-class.svg \
svg.bmp \
svg.svg \
svg64.bmp \
$(NULL)
all-local: generatetestmeta
generatetestmeta:
rm -f *.test
set -e; for exe in $(test_programs); do \
sed \
-e 's#@installedtestsdir@#$(testexecdir)#g' \
-e "s#@exe@#$$exe#g" \
< $(srcdir)/template.test.in > $$exe.test; \
done
install-data-hook: installtestmeta
installtestmeta: generatetestmeta
install -d $(DESTDIR)$(testmetadir)
install -m644 *.test $(DESTDIR)$(testmetadir)
clean-local:
rm -f *.test
rm -f save.jpg save.bmp CompareSurfaces*.bmp
endif

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,40 @@
# change DEPS_INC in order to point to the dependency headers.
DEPS_INC=-IC:\SDL2DEV\h\SDL2
# change DEPS_LIB in order to point to the dependency libraries.
DEPS_LIB=C:\SDL2DEV\lib
TARGETS = testimage.exe
OBJS = $(TARGETS:.exe=.obj)
all: $(TARGETS)
INCPATH = -I$(%WATCOM)/h/os2 -I$(%WATCOM)/h -I.. $(DEPS_INC)
CFLAGS_DEF = $(INCPATH) -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oteanbmier
CFLAGS_EXE = $(CFLAGS_DEF)
CFLAGS = $(CFLAGS_EXE) -ei -5s
CFLAGS+= -DLOAD_JPG -DLOAD_PNG -DLOAD_BMP -DLOAD_GIF -DLOAD_LBM &
-DLOAD_PCX -DLOAD_PNM -DLOAD_TGA -DLOAD_XCF -DLOAD_XPM &
-DLOAD_XV -DLOAD_SVG -DLOAD_TIF -DLOAD_WEBP -DLOAD_QOI
#CFLAGS+= -DLOAD_AVIF
#CFLAGS+= -DLOAD_JXL
CFLAGS+= -DSDL_IMAGE_SAVE_JPG=1
CFLAGS+= -DSDL_IMAGE_SAVE_PNG=1
LIBPATH = ..
LIBS = SDL2img.lib SDL2test.lib SDL2.lib
.obj.exe:
wlink SYS os2v2 libpath $(LIBPATH) libpath $(DEPS_LIB) lib {$(LIBS)} op q file {$<} N $*
testimage.obj: main.c
wcc386 $(CFLAGS) -fo=$^@ $<
clean: .SYMBOLIC
@if exist *.obj rm *.obj
@if exist *.err rm *.err
distclean: clean .SYMBOLIC
@if exist *.exe rm *.exe

View File

@@ -0,0 +1,77 @@
`SDL2_image` automated test
===========================
Build-time tests
----------------
Configure with `--enable-tests` (Autotools) or `-DSDL2IMAGE_TESTS` (CMake).
Run build-time tests in the usual way, for example `make check`
(Autotools), or `ctest` or `make test` (CMake).
"As-installed" tests
--------------------
The tests can be installed alongside the library, allowing them to be
run on a target platform as a somewhat realistic equivalent of how a
game would behave.
Configure with `--enable-tests --enable-installed-tests` (Autotools) or
`-DSDL2IMAGE_TESTS -DSDL2IMAGE_TESTS_INSTALL` (CMake).
The tests and their required resource files are installed into
`${libexecdir}/installed-tests/SDL2_image`. When run, they will write
to the current working directory: create a temporary directory and run
them from there if necessary.
On platforms where `SDL_GetBasePath()` returns the directory containing
the executable, the whole `installed-tests/SDL2_image` directory can be
copied to any location and `testimage` can be run from there.
Metadata describing the tests is installed in
`${datadir}/installed-tests/SDL2_image`. This can be used to run the
tests with `ginsttest-runner` from
[gnome-desktop-testing](https://gitlab.gnome.org/GNOME/gnome-desktop-testing),
or any implementation of the same
[specification](https://wiki.gnome.org/Initiatives/GnomeGoals/InstalledTests).
Asserting format support
------------------------
By default, for each format that was configured at build-time, the test
asserts that the format can be loaded or saved as appropriate. Formats
that were not enabled at build-time are not tested.
This automatic behaviour is not always desirable: for example, if there
was a build-system regression that accidentally disabled WEBP support,
or if the required WEBP library was missing or not detected at build
time, then the test would would report WEBP as unsupported but would
not fail.
To check that the intended formats are actually supported, distributors
can set some environment variables before running the tests:
* For each *format* where loading can be supported, if
`SDL_IMAGE_TEST_REQUIRE_LOAD_` + *format* is set to 1,
the test will fail unless `SDL2_image` can load *format*.
(For example, `export SDL_IMAGE_TEST_REQUIRE_LOAD_WEBP=1`.)
* For each *format* where saving can be supported (`JPG` or `PNG`), if
`SDL_IMAGE_TEST_REQUIRE_SAVE_` + *format* is set to 1,
the test will fail unless `SDL2_image` can load *format*.
(For example, `export SDL_IMAGE_TEST_REQUIRE_SAVE_JPG=1`.)
Setting these variables to 0 causes them to be ignored, returning to the
automatic behaviour where the formats that were enabled at build-time
will be tested.
These variables are not set automatically for supported formats by the
Autotools or CMake build system, because that would defeat their purpose
of detecting build-system bugs.
The abbreviation used for *format* is the same as in the `supported[]`
table in `IMG.c`, for example `JPG` or `TIF`. `JPEG` and `TIFF` are
ignored.
On operating systems where environment variables are case-sensitive,
*format* must be in upper-case.

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

View File

@@ -0,0 +1,28 @@
P6
# Created by GIMP version 2.10.30 PNM plug-in
23 42
255
üùøöôò ð î
ìêçæãáßÝÛ Ú ×
Õ
Ó! Ñ" Ï$ ù÷ôò
ð î ëéèæäâàÞÛ Ú Ø
Õ Ô! Ñ# Ï$ Í%
Ì& ôó
ð ï í
ëéæäâàÞÜÚ ×
Ö
Ô Ò! Ð# Î% Ë'
É(Ç*
ò ï íëéçäâàÞÝÚ Ø
Ö
Õ Ò! Ð# Î%
Ë&
Ê(
Ç*Å+Ä,ìëèçæãáßÝ Û Ù
×
Ô Ò" Ð# Î% Í&
Ë'È)
Ç*Ä,Â.À/êèåãáßÝ Û Ù Ö
Õ
Ô! Ñ" Ï$ Í% Ë'

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

View File

@@ -0,0 +1,546 @@
/* XPM */
static char * sample_xpm[] = {
"23 42 501 2",
" c #FC0201",
". c #F90401",
"+ c #F80502",
"@ c #F60603",
"# c #F40803",
"$ c #F20903",
"% c #F00B04",
"& c #EE0D04",
"* c #EC0F05",
"= c #EA1005",
"- c #E71206",
"; c #E61307",
"> c #E31507",
", c #E11707",
"' c #DF1808",
") c #DD1908",
"! c #DB1A09",
"~ c #DA1C09",
"{ c #D71E0A",
"] c #D51F0A",
"^ c #D3210B",
"/ c #D1220C",
"( c #CF240C",
"_ c #F90402",
": c #F70602",
"< c #F20A03",
"[ c #EE0C04",
"} c #EB0E04",
"| c #E91005",
"1 c #E81206",
"2 c #E61207",
"3 c #E41407",
"4 c #E21507",
"5 c #E01708",
"6 c #DE1908",
"7 c #D81E0A",
"8 c #D5200B",
"9 c #D4210B",
"0 c #D1230C",
"a c #CD250D",
"b c #CC260C",
"c c #F40802",
"d c #F30A03",
"e c #EF0C04",
"f c #ED0D05",
"g c #EB0F05",
"h c #E91006",
"i c #E61306",
"j c #E21607",
"k c #E01707",
"l c #DC1A08",
"m c #D61F0A",
"n c #D4200B",
"o c #D2210C",
"p c #D0230C",
"q c #CE250C",
"r c #CB270D",
"s c #C9280E",
"t c #C72A0D",
"u c #F20B03",
"v c #ED0E05",
"w c #E91105",
"x c #E41506",
"y c #D81D0A",
"z c #D2210B",
"A c #CE250D",
"B c #CB260D",
"C c #CA280D",
"D c #C72A0E",
"E c #C52B0F",
"F c #C42C0F",
"G c #EC0E04",
"H c #E81106",
"I c #E71307",
"J c #E11607",
"K c #DD1A09",
"L c #DB1C09",
"M c #D91D0A",
"N c #D71F0A",
"O c #D2220C",
"P c #CD260D",
"Q c #CB270E",
"R c #C8290D",
"S c #C22E0F",
"T c #C02F10",
"U c #E51306",
"V c #DB1B09",
"W c #D91D09",
"X c #D61E0A",
"Y c #CD250C",
"Z c #C8280E",
"` c #C42C0E",
" . c #C22D0F",
".. c #C03010",
"+. c #BE3111",
"@. c #BD3111",
"#. c #E51406",
"$. c #DC1A09",
"%. c #D71E09",
"&. c #D51F0B",
"*. c #CA270D",
"=. c #C8290E",
"-. c #C62B0E",
";. c #C52B0E",
">. c #C32C0F",
",. c #C12F0F",
"'. c #BF3010",
"). c #BD3110",
"!. c #BB3411",
"~. c #B93512",
"{. c #D91C0A",
"]. c #D71D0A",
"^. c #D2230B",
"/. c #CC260D",
"(. c #C82A0E",
"_. c #C32D0F",
":. c #C12E0F",
"<. c #BE3010",
"[. c #BB3311",
"}. c #B73712",
"|. c #B53712",
"1. c #DE1909",
"2. c #DA1C0A",
"3. c #D4200A",
"4. c #D2220B",
"5. c #D0240C",
"6. c #CA280E",
"7. c #C7290E",
"8. c #C12E10",
"9. c #BE3110",
"0. c #BC3311",
"a. c #B93411",
"b. c #B73612",
"c. c #B33913",
"d. c #B13B14",
"e. c #D0240B",
"f. c #CE240C",
"g. c #CC270D",
"h. c #C52C0E",
"i. c #C02F0F",
"j. c #BB3211",
"k. c #B73512",
"l. c #B13A13",
"m. c #AF3D14",
"n. c #AE3D14",
"o. c #CB280E",
"p. c #C9290E",
"q. c #C52C0F",
"r. c #C22E10",
"s. c #BC3211",
"t. c #BA3411",
"u. c #B63712",
"v. c #B43813",
"w. c #B23913",
"x. c #B03C13",
"y. c #AB3E15",
"z. c #AA4016",
"A. c #C9280D",
"B. c #C62A0E",
"C. c #BF3110",
"D. c #BC3111",
"E. c #B93511",
"F. c #B63713",
"G. c #B53812",
"H. c #B03B14",
"I. c #AE3D15",
"J. c #AB3F15",
"K. c #A94016",
"L. c #A74116",
"M. c #A54316",
"N. c #CF250C",
"O. c #C42D0F",
"P. c #BC3210",
"Q. c #B63612",
"R. c #B23A14",
"S. c #AD3D14",
"T. c #AD3E15",
"U. c #AA4015",
"V. c #A84116",
"W. c #A74316",
"X. c #A44416",
"Y. c #A24617",
"Z. c #B83512",
"`. c #B53713",
" + c #AF3C14",
".+ c #A94116",
"++ c #A64316",
"@+ c #A04717",
"#+ c #9E4919",
"$+ c #BA3512",
"%+ c #B43913",
"&+ c #B13B13",
"*+ c #AD3D15",
"=+ c #A74216",
"-+ c #A64417",
";+ c #A44517",
">+ c #A14717",
",+ c #9F4918",
"'+ c #9D4A18",
")+ c #9A4B19",
"!+ c #BA3412",
"~+ c #B83612",
"{+ c #AE3C14",
"]+ c #AC3F15",
"^+ c #A54317",
"/+ c #A34517",
"(+ c #A14618",
"_+ c #9F4818",
":+ c #9B4C19",
"<+ c #994D1A",
"[+ c #974F1A",
"}+ c #BA3511",
"|+ c #B83611",
"1+ c #B53913",
"2+ c #B23A13",
"3+ c #B03C14",
"4+ c #A84115",
"5+ c #A14718",
"6+ c #9E4918",
"7+ c #9B4B19",
"8+ c #9A4C19",
"9+ c #984E1A",
"0+ c #954F1B",
"a+ c #93511B",
"b+ c #AA4115",
"c+ c #A84216",
"d+ c #A64317",
"e+ c #A44417",
"f+ c #9D4919",
"g+ c #9B4A19",
"h+ c #994C19",
"i+ c #984D1A",
"j+ c #96501B",
"k+ c #91521B",
"l+ c #8E551C",
"m+ c #B63613",
"n+ c #B53813",
"o+ c #B23914",
"p+ c #AC3E15",
"q+ c #AB4015",
"r+ c #A64216",
"s+ c #A54417",
"t+ c #A24517",
"u+ c #A04818",
"v+ c #9E4819",
"w+ c #974D1A",
"x+ c #974E1A",
"y+ c #94501B",
"z+ c #92521B",
"A+ c #90531C",
"B+ c #8E541C",
"C+ c #8B561D",
"D+ c #B13A14",
"E+ c #AC3D14",
"F+ c #AA3F15",
"G+ c #A84015",
"H+ c #A24618",
"I+ c #A04718",
"J+ c #964F1A",
"K+ c #95501B",
"L+ c #92511B",
"M+ c #90531B",
"N+ c #8A581D",
"O+ c #885A1E",
"P+ c #AC3E14",
"Q+ c #9E4818",
"R+ c #9D4A19",
"S+ c #984C1A",
"T+ c #8D551C",
"U+ c #8C561D",
"V+ c #8A571D",
"W+ c #89591E",
"X+ c #865B1E",
"Y+ c #845C1F",
"Z+ c #AB3F14",
"`+ c #A14617",
" @ c #9C4A18",
".@ c #984D19",
"+@ c #954F1A",
"@@ c #8F541C",
"#@ c #8C561C",
"$@ c #8B571D",
"%@ c #865A1E",
"&@ c #825E20",
"*@ c #80601F",
"=@ c #9D4918",
"-@ c #855C1F",
";@ c #835D1F",
">@ c #815F20",
",@ c #7E6020",
"'@ c #7C6221",
")@ c #A34617",
"!@ c #9C4A19",
"~@ c #9A4C1A",
"{@ c #91531C",
"]@ c #8E551D",
"^@ c #855B1E",
"/@ c #815F1F",
"(@ c #7E6021",
"_@ c #7C6121",
":@ c #7B6321",
"<@ c #786422",
"[@ c #964E1A",
"}@ c #8D551D",
"|@ c #8C571D",
"1@ c #875A1E",
"2@ c #865B1F",
"3@ c #815E1F",
"4@ c #7E6120",
"5@ c #7B6220",
"6@ c #7A6421",
"7@ c #776622",
"8@ c #756722",
"9@ c #95501A",
"0@ c #8A591D",
"a@ c #88591E",
"b@ c #825D20",
"c@ c #805F20",
"d@ c #7D6120",
"e@ c #7C6321",
"f@ c #7A6422",
"g@ c #786622",
"h@ c #766722",
"i@ c #736923",
"j@ c #716A23",
"k@ c #994C1A",
"l@ c #964E1B",
"m@ c #8D561C",
"n@ c #845C1E",
"o@ c #7A6521",
"p@ c #776522",
"q@ c #746823",
"r@ c #726A23",
"s@ c #706B24",
"t@ c #6D6D25",
"u@ c #91521C",
"v@ c #8D561D",
"w@ c #825E1F",
"x@ c #7D6121",
"y@ c #786522",
"z@ c #766622",
"A@ c #746822",
"B@ c #706C24",
"C@ c #6E6D24",
"D@ c #6C6F25",
"E@ c #6A7025",
"F@ c #815E20",
"G@ c #7F6020",
"H@ c #7A6321",
"I@ c #6F6D24",
"J@ c #6D6E24",
"K@ c #6A7026",
"L@ c #687126",
"M@ c #677326",
"N@ c #8A581E",
"O@ c #875A1D",
"P@ c #855B1F",
"Q@ c #7F6120",
"R@ c #7D6221",
"S@ c #786521",
"T@ c #6F6C24",
"U@ c #6C6E24",
"V@ c #6A6F26",
"W@ c #667226",
"X@ c #647526",
"Y@ c #627628",
"Z@ c #8C571C",
"`@ c #89581D",
" # c #87591E",
".# c #796422",
"+# c #766723",
"@# c #746923",
"## c #6F6C25",
"$# c #687025",
"%# c #657327",
"&# c #637527",
"*# c #617628",
"=# c #5F7928",
"-# c #875B1E",
";# c #845D1E",
"># c #716B23",
",# c #6E6C24",
"'# c #6D6D24",
")# c #6C6E25",
"!# c #697026",
"~# c #687226",
"{# c #657326",
"]# c #607728",
"^# c #5F7828",
"/# c #5D7928",
"(# c #5B7B2A",
"_# c #825D1F",
":# c #7B6221",
"<# c #796421",
"[# c #776722",
"}# c #726A24",
"|# c #6B6F25",
"1# c #697025",
"2# c #677126",
"3# c #667326",
"4# c #617627",
"5# c #5B7A29",
"6# c #597C29",
"7# c #577E2A",
"8# c #766623",
"9# c #726924",
"0# c #6C6F24",
"a# c #677226",
"b# c #647427",
"c# c #627527",
"d# c #5E7928",
"e# c #5B7B28",
"f# c #597C2A",
"g# c #557F2A",
"h# c #53812B",
"i# c #7C6220",
"j# c #6D6E25",
"k# c #6B7026",
"l# c #627627",
"m# c #5E7929",
"n# c #5B7B29",
"o# c #577F2A",
"p# c #54802A",
"q# c #52822B",
"r# c #4F832B",
"s# c #6C6D24",
"t# c #6B7025",
"u# c #697126",
"v# c #647527",
"w# c #5D7A29",
"x# c #587D2A",
"y# c #567E2A",
"z# c #54802B",
"A# c #52812B",
"B# c #50832C",
"C# c #4E852C",
"D# c #4C872D",
"E# c #697125",
"F# c #617728",
"G# c #5F7929",
"H# c #5D7929",
"I# c #567F2A",
"J# c #54812B",
"K# c #50832B",
"L# c #4F852C",
"M# c #4D862D",
"N# c #4B882D",
"O# c #48892E",
"P# c #6E6D25",
"Q# c #6B6E25",
"R# c #617727",
"S# c #5C7A29",
"T# c #5A7B29",
"U# c #597D2A",
"V# c #55802A",
"W# c #51832C",
"X# c #4F842C",
"Y# c #4D852C",
"Z# c #468B2E",
"`# c #448C2F",
" $ c #657426",
".$ c #5A7C29",
"+$ c #577E29",
"@$ c #55802B",
"#$ c #51822C",
"$$ c #4D862C",
"%$ c #4A882D",
"&$ c #48882D",
"*$ c #478A2E",
"=$ c #458C2F",
"-$ c #438D2F",
";$ c #418E2F",
">$ c #647426",
",$ c #627528",
"'$ c #577D2A",
")$ c #51822B",
"!$ c #50842C",
"~$ c #4A882E",
"{$ c #458C2E",
"]$ c #418F30",
"^$ c #3E9130",
"/$ c #3D9230",
"($ c #607727",
"_$ c #5C7A28",
":$ c #54812A",
"<$ c #47892E",
"[$ c #458B2F",
"}$ c #3F9030",
"|$ c #3C9331",
"1$ c #399432",
"2$ c #597D29",
"3$ c #567F2B",
"4$ c #4C862D",
"5$ c #49882D",
"6$ c #428E30",
"7$ c #408F30",
"8$ c #3D9131",
"9$ c #3B9331",
"0$ c #3A9431",
"a$ c #379532",
"b$ c #359832",
" . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( ",
"_ : # < % [ } | 1 2 3 4 5 6 ! ~ 7 8 9 0 ( a b ",
"c d % e f g h i 3 j k 6 l ~ { m n o p q r s t ",
"u e v g w - x j k 6 ) ~ y m 8 z p A B C D E F ",
"G g H I ; > J ' K L M N n O p q P Q R D F S T ",
"= H U > J ' K V W X ] 9 / ( Y r Z D ` ...+.@.",
"#.> , ' 6 $.~ %.&.^ 0 ( Y *.=.-.;.>.,.'.).!.~.",
"4 5 6 $.{.].] ^ ^.( A /.C (.;._.:.<.).[.~.}.|.",
"1.! 2.7 X 3.4.5.q B 6.7.E _.8.'.9.0.a.b.|.c.d.",
"L y { n 4.e.f.g.C (.-.h.S i.+.j.a.k.|.c.l.m.n.",
"X n O p ( /.o.p.-.q.r.T 9.s.t.k.u.v.w.x.n.y.z.",
"^ 0 ( /.*.A.B.` S i.C.D.[.E.F.G.w.H.I.J.K.L.M.",
"N.P *.p.R E O.:.'.P.[.~.Q.v.R.H.S.T.U.V.W.X.Y.",
"/.s (.;._.:.'.s.[.Z.u.`.c.d. +T.U..+++X.Y.@+#+",
"7.h._.8.'.).s.$+b.|.%+&+ +*+J.K.=+-+;+>+,+'+)+",
"` .T 9.0.!+~+G.c.&+{+n.]+U.L.^+/+(+_+'+:+<+[+",
"T +.s.}+|+b.1+2+3+n.y.z.4+^+/+5+_+6+7+8+9+0+a+",
"s.[.~.Q.v.2+H.*+y.b+c+d+e+Y.@+f+g+h+i+j+a+k+l+",
"~.m+n+o+3+ +p+q+4+r+s+t+u+v+7+<+w+x+y+z+A+B+C+",
"G.c.D+ +E+F+G+W.e+H+I+_+f+7+<+J+K+L+M+l+C+N+O+",
"D+ +P+J.4+L.s+/+(+Q+R+7+S+x+y+z+M+T+U+V+W+X+Y+",
"S.Z+z.V.^+/+`+_+ @)+.@J++@a+k+@@#@$@W+%@Y+&@*@",
"U.=+^+/+5+_+=@g+8+x++@a+k+@@#@V+W+X+-@;@>@,@'@",
"W.X.)@_+6+!@~@9++@a+{@@@]@U+N+O+^@;@/@(@_@:@<@",
"Y.I+6+g+8+x+[@y+z+M+}@|@N+1@2@;@3@,@4@5@6@7@8@",
",+=@)+<+x+9@z+A+]@$@0@a@1@Y+b@c@d@e@f@g@h@i@j@",
"7+k@l@9@L+A+@@m@N+W+%@n@&@c@d@:@o@p@h@q@r@s@t@",
"9+K+a+u@@@v@V+a@%@Y+w@*@,@x@6@y@z@A@r@B@C@D@E@",
"a+k+@@#@$@W+1@2@;@F@G@'@H@y@h@q@r@s@I@J@K@L@M@",
"A+l+$@N@O@P@;@/@Q@R@:@S@7@8@i@j@T@U@V@L@W@X@Y@",
"Z@`@ #^@;@F@c@x@:@.#g@+#@#j@##t@K@$#W@%#&#*#=#",
"W+-#;#w@c@4@:@6@g@h@i@>#,#'#)#!#~#{#&#]#^#/#(#",
";#_#c@,@:#<#7@[#A@}#s@'#|#1#2#3#&#4#^#/#5#6#7#",
"c@G@x@H@y@8#A@9#s@'#0#1#a#3#b#c#]#d#e#f#7#g#h#",
"i#H@<#7@q@r@B@T@j#k#L@a#b#l#]#m#n#f#7#o#p#q#r#",
"<@y@+#i@>#T@s#t#u#3#v#l#]#^#w#n#x#y#z#A#B#C#D#",
"8@i@j@T@j#E@E#~#{#&#F#G#H#n#x#I#J#q#K#L#M#N#O#",
"j@B@P#Q#1#2#{#&#R#^#S#T#U#7#V#h#W#X#Y#N#O#Z#`#",
"C@)#!#a# $&#F#]#d#S#.$+$@$h##$X#$$%$&$*$=$-$;$",
"!#L@W@>$,$]#d#5#.$'$g#h#)$!$C#D#~$*${$-$]$^$/$",
"3#v#c#($m#_$U#U#o#:$q#B#C#D#%$<$[$-$;$}$^$|$1$",
"l#*#^#S#n#2$3$p#A#X#C#4$5$O#Z#`#6$7$8$9$0$a$b$"};

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
]>
<svg version="1.1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-2 -1 82 82"
style="enable-background:new 0 0 78.6 79.7;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
.st1{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-miterlimit:10;}
</style>
<switch>
<g i:extraneous="self">
<g id="Layer_2">
<path class="st0" d="M39.8,79.1c-21.1,0-38.3-17.2-38.3-38.3S18.7,2.5,39.8,2.5s38.3,17.2,38.3,38.3S60.9,79.1,39.8,79.1z"/>
</g>
<g id="Layer_1">
<path class="st1" d="M38.8,77.1c-21.1,0-38.3-17.2-38.3-38.3S17.7,0.5,38.8,0.5s38.3,17.2,38.3,38.3S59.9,77.1,38.8,77.1z"/>
</g>
</g>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="32.0px"
height="32.0px"
viewBox="0 0 32.0 32.0"
version="1.1"
id="SVGRoot"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs16" />
<g
id="layer1">
<rect
style="color:#000000;overflow:visible;opacity:1.0;fill:#6699ff;stroke:none"
id="rect74"
width="32"
height="32"
x="0"
y="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,3 @@
[Test]
Type=session
Exec=@installedtestsdir@/@exe@