use CMake ExternalData for test data files
This commit is contained in:
parent
e4bc98d036
commit
423edf0fdb
@ -90,6 +90,27 @@ endif()
|
|||||||
# one executable for each unit test file
|
# one executable for each unit test file
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
|
include(ExternalData)
|
||||||
|
|
||||||
|
set(ExternalData_URL_TEMPLATES
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/big-list-of-naughty-strings/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/cbor_regression/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/json-patch-tests/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/json.org/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/json_nlohmann_tests/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/json_roundtrip/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/json_tests/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/json_testsuite/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/markus_kuhn/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/nst_json_testsuite/test_parsing/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/nst_json_testsuite2/test_parsing/%(hash)"
|
||||||
|
"https://github.com/theodelrieu/cmake_external_data/raw/master/json/%(algo)/regression/%(hash)"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Force download of every test file
|
||||||
|
ExternalData_Expand_Arguments(json_test_data _ DATA{data/,RECURSE:,REGEX:.*})
|
||||||
|
ExternalData_Add_Target(json_test_data)
|
||||||
|
|
||||||
file(GLOB files "src/unit-*.cpp")
|
file(GLOB files "src/unit-*.cpp")
|
||||||
foreach(file ${files})
|
foreach(file ${files})
|
||||||
get_filename_component(file_basename ${file} NAME_WE)
|
get_filename_component(file_basename ${file} NAME_WE)
|
||||||
@ -112,24 +133,27 @@ foreach(file ${files})
|
|||||||
set_target_properties(${testcase} PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -Wno-float-equal")
|
set_target_properties(${testcase} PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -Wno-float-equal")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_test(NAME "${testcase}_default"
|
ExternalData_Add_Test(json_test_data NAME "${testcase}_default"
|
||||||
COMMAND ${testcase} ${CATCH_TEST_FILTER}
|
COMMAND ${testcase} ${CATCH_TEST_FILTER}
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
# Launch tests in build, instead of build/test
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
)
|
)
|
||||||
set_tests_properties("${testcase}_default" PROPERTIES LABELS "default")
|
set_tests_properties("${testcase}_default" PROPERTIES LABELS "default")
|
||||||
|
|
||||||
add_test(NAME "${testcase}_all"
|
|
||||||
|
ExternalData_Add_Test(json_test_data NAME "${testcase}_all"
|
||||||
COMMAND ${testcase} ${CATCH_TEST_FILTER} "*"
|
COMMAND ${testcase} ${CATCH_TEST_FILTER} "*"
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
)
|
)
|
||||||
set_tests_properties("${testcase}_all" PROPERTIES LABELS "all")
|
set_tests_properties("${testcase}_all" PROPERTIES LABELS "all")
|
||||||
|
|
||||||
if(JSON_Valgrind)
|
if(JSON_Valgrind)
|
||||||
add_test(NAME "${testcase}_valgrind"
|
ExternalData_Add_Test(json_test_data NAME "${testcase}_valgrind"
|
||||||
COMMAND ${memcheck_command} ${CMAKE_CURRENT_BINARY_DIR}/${testcase} ${CATCH_TEST_FILTER}
|
COMMAND ${memcheck_command} ${CMAKE_CURRENT_BINARY_DIR}/${testcase} ${CATCH_TEST_FILTER}
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
)
|
)
|
||||||
set_tests_properties("${testcase}_valgrind" PROPERTIES LABELS "valgrind")
|
set_tests_properties("${testcase}_valgrind" PROPERTIES LABELS "valgrind")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
add_dependencies(${testcase} json_test_data)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|||||||
@ -1,496 +0,0 @@
|
|||||||
[
|
|
||||||
"",
|
|
||||||
"undefined",
|
|
||||||
"undef",
|
|
||||||
"null",
|
|
||||||
"NULL",
|
|
||||||
"(null)",
|
|
||||||
"nil",
|
|
||||||
"NIL",
|
|
||||||
"true",
|
|
||||||
"false",
|
|
||||||
"True",
|
|
||||||
"False",
|
|
||||||
"TRUE",
|
|
||||||
"FALSE",
|
|
||||||
"None",
|
|
||||||
"hasOwnProperty",
|
|
||||||
"\\",
|
|
||||||
"\\\\",
|
|
||||||
"0",
|
|
||||||
"1",
|
|
||||||
"1.00",
|
|
||||||
"$1.00",
|
|
||||||
"1/2",
|
|
||||||
"1E2",
|
|
||||||
"1E02",
|
|
||||||
"1E+02",
|
|
||||||
"-1",
|
|
||||||
"-1.00",
|
|
||||||
"-$1.00",
|
|
||||||
"-1/2",
|
|
||||||
"-1E2",
|
|
||||||
"-1E02",
|
|
||||||
"-1E+02",
|
|
||||||
"1/0",
|
|
||||||
"0/0",
|
|
||||||
"-2147483648/-1",
|
|
||||||
"-9223372036854775808/-1",
|
|
||||||
"0.00",
|
|
||||||
"0..0",
|
|
||||||
".",
|
|
||||||
"0.0.0",
|
|
||||||
"0,00",
|
|
||||||
"0,,0",
|
|
||||||
",",
|
|
||||||
"0,0,0",
|
|
||||||
"0.0/0",
|
|
||||||
"1.0/0.0",
|
|
||||||
"0.0/0.0",
|
|
||||||
"1,0/0,0",
|
|
||||||
"0,0/0,0",
|
|
||||||
"--1",
|
|
||||||
"-",
|
|
||||||
"-.",
|
|
||||||
"-,",
|
|
||||||
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
|
|
||||||
"NaN",
|
|
||||||
"Infinity",
|
|
||||||
"-Infinity",
|
|
||||||
"INF",
|
|
||||||
"1#INF",
|
|
||||||
"-1#IND",
|
|
||||||
"1#QNAN",
|
|
||||||
"1#SNAN",
|
|
||||||
"1#IND",
|
|
||||||
"0x0",
|
|
||||||
"0xffffffff",
|
|
||||||
"0xffffffffffffffff",
|
|
||||||
"0xabad1dea",
|
|
||||||
"123456789012345678901234567890123456789",
|
|
||||||
"1,000.00",
|
|
||||||
"1 000.00",
|
|
||||||
"1'000.00",
|
|
||||||
"1,000,000.00",
|
|
||||||
"1 000 000.00",
|
|
||||||
"1'000'000.00",
|
|
||||||
"1.000,00",
|
|
||||||
"1 000,00",
|
|
||||||
"1'000,00",
|
|
||||||
"1.000.000,00",
|
|
||||||
"1 000 000,00",
|
|
||||||
"1'000'000,00",
|
|
||||||
"01000",
|
|
||||||
"08",
|
|
||||||
"09",
|
|
||||||
"2.2250738585072011e-308",
|
|
||||||
",./;'[]\\-=",
|
|
||||||
"<>?:\"{}|_+",
|
|
||||||
"!@#$%^&*()`~",
|
|
||||||
"Ω≈ç√∫˜µ≤≥÷",
|
|
||||||
"åß∂ƒ©˙∆˚¬…æ",
|
|
||||||
"œ∑´®†¥¨ˆøπ“‘",
|
|
||||||
"¡™£¢∞§¶•ªº–≠",
|
|
||||||
"¸˛Ç◊ı˜Â¯˘¿",
|
|
||||||
"ÅÍÎÏ˝ÓÔÒÚÆ☃",
|
|
||||||
"Œ„´‰ˇÁ¨ˆØ∏”’",
|
|
||||||
"`⁄€‹›fifl‡°·‚—±",
|
|
||||||
"⅛⅜⅝⅞",
|
|
||||||
"ЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",
|
|
||||||
"٠١٢٣٤٥٦٧٨٩",
|
|
||||||
"⁰⁴⁵",
|
|
||||||
"₀₁₂",
|
|
||||||
"⁰⁴⁵₀₁₂",
|
|
||||||
"ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็",
|
|
||||||
"'",
|
|
||||||
"\"",
|
|
||||||
"''",
|
|
||||||
"\"\"",
|
|
||||||
"'\"'",
|
|
||||||
"\"''''\"'\"",
|
|
||||||
"\"'\"'\"''''\"",
|
|
||||||
"<foo val=“bar” />",
|
|
||||||
"<foo val=“bar” />",
|
|
||||||
"<foo val=”bar“ />",
|
|
||||||
"<foo val=`bar' />",
|
|
||||||
"田中さんにあげて下さい",
|
|
||||||
"パーティーへ行かないか",
|
|
||||||
"和製漢語",
|
|
||||||
"部落格",
|
|
||||||
"사회과학원 어학연구소",
|
|
||||||
"찦차를 타고 온 펲시맨과 쑛다리 똠방각하",
|
|
||||||
"社會科學院語學研究所",
|
|
||||||
"울란바토르",
|
|
||||||
"𠜎𠜱𠝹𠱓𠱸𠲖𠳏",
|
|
||||||
"ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ ",
|
|
||||||
"(。◕ ∀ ◕。)",
|
|
||||||
"`ィ(´∀`∩",
|
|
||||||
"__ロ(,_,*)",
|
|
||||||
"・( ̄∀ ̄)・:*:",
|
|
||||||
"゚・✿ヾ╲(。◕‿◕。)╱✿・゚",
|
|
||||||
",。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’",
|
|
||||||
"(╯°□°)╯︵ ┻━┻) ",
|
|
||||||
"(ノಥ益ಥ)ノ ┻━┻",
|
|
||||||
"┬─┬ノ( º _ ºノ)",
|
|
||||||
"( ͡° ͜ʖ ͡°)",
|
|
||||||
"😍",
|
|
||||||
"👩🏽",
|
|
||||||
"👾 🙇 💁 🙅 🙆 🙋 🙎 🙍 ",
|
|
||||||
"🐵 🙈 🙉 🙊",
|
|
||||||
"❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙",
|
|
||||||
"✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿",
|
|
||||||
"🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧",
|
|
||||||
"0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟",
|
|
||||||
"🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸 ",
|
|
||||||
"🇺🇸🇷🇺🇸🇦🇫🇦🇲",
|
|
||||||
"🇺🇸🇷🇺🇸🇦",
|
|
||||||
"123",
|
|
||||||
"١٢٣",
|
|
||||||
"ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو.",
|
|
||||||
"בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ",
|
|
||||||
"הָיְתָהtestالصفحات التّحول",
|
|
||||||
"﷽",
|
|
||||||
"ﷺ",
|
|
||||||
"مُنَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ، ",
|
|
||||||
"",
|
|
||||||
" ",
|
|
||||||
"",
|
|
||||||
" ",
|
|
||||||
"",
|
|
||||||
"␣",
|
|
||||||
"␢",
|
|
||||||
"␡",
|
|
||||||
"test",
|
|
||||||
"test",
|
|
||||||
"
test
",
|
|
||||||
"testtest",
|
|
||||||
"test",
|
|
||||||
"Ṱ̺̺̕o͞ ̷i̲̬͇̪͙n̝̗͕v̟̜̘̦͟o̶̙̰̠kè͚̮̺̪̹̱̤ ̖t̝͕̳̣̻̪͞h̼͓̲̦̳̘̲e͇̣̰̦̬͎ ̢̼̻̱̘h͚͎͙̜̣̲ͅi̦̲̣̰̤v̻͍e̺̭̳̪̰-m̢iͅn̖̺̞̲̯̰d̵̼̟͙̩̼̘̳ ̞̥̱̳̭r̛̗̘e͙p͠r̼̞̻̭̗e̺̠̣͟s̘͇̳͍̝͉e͉̥̯̞̲͚̬͜ǹ̬͎͎̟̖͇̤t͍̬̤͓̼̭͘ͅi̪̱n͠g̴͉ ͏͉ͅc̬̟h͡a̫̻̯͘o̫̟̖͍̙̝͉s̗̦̲.̨̹͈̣",
|
|
||||||
"̡͓̞ͅI̗̘̦͝n͇͇͙v̮̫ok̲̫̙͈i̖͙̭̹̠̞n̡̻̮̣̺g̲͈͙̭͙̬͎ ̰t͔̦h̞̲e̢̤ ͍̬̲͖f̴̘͕̣è͖ẹ̥̩l͖͔͚i͓͚̦͠n͖͍̗͓̳̮g͍ ̨o͚̪͡f̘̣̬ ̖̘͖̟͙̮c҉͔̫͖͓͇͖ͅh̵̤̣͚͔á̗̼͕ͅo̼̣̥s̱͈̺̖̦̻͢.̛̖̞̠̫̰",
|
|
||||||
"̗̺͖̹̯͓Ṯ̤͍̥͇͈h̲́e͏͓̼̗̙̼̣͔ ͇̜̱̠͓͍ͅN͕͠e̗̱z̘̝̜̺͙p̤̺̹͍̯͚e̠̻̠͜r̨̤͍̺̖͔̖̖d̠̟̭̬̝͟i̦͖̩͓͔̤a̠̗̬͉̙n͚͜ ̻̞̰͚ͅh̵͉i̳̞v̢͇ḙ͎͟-҉̭̩̼͔m̤̭̫i͕͇̝̦n̗͙ḍ̟ ̯̲͕͞ǫ̟̯̰̲͙̻̝f ̪̰̰̗̖̭̘͘c̦͍̲̞͍̩̙ḥ͚a̮͎̟̙͜ơ̩̹͎s̤.̝̝ ҉Z̡̖̜͖̰̣͉̜a͖̰͙̬͡l̲̫̳͍̩g̡̟̼̱͚̞̬ͅo̗͜.̟",
|
|
||||||
"̦H̬̤̗̤͝e͜ ̜̥̝̻͍̟́w̕h̖̯͓o̝͙̖͎̱̮ ҉̺̙̞̟͈W̷̼̭a̺̪͍į͈͕̭͙̯̜t̶̼̮s̘͙͖̕ ̠̫̠B̻͍͙͉̳ͅe̵h̵̬͇̫͙i̹͓̳̳̮͎̫̕n͟d̴̪̜̖ ̰͉̩͇͙̲͞ͅT͖̼͓̪͢h͏͓̮̻e̬̝̟ͅ ̤̹̝W͙̞̝͔͇͝ͅa͏͓͔̹̼̣l̴͔̰̤̟͔ḽ̫.͕",
|
|
||||||
"Z̮̞̠͙͔ͅḀ̗̞͈̻̗Ḷ͙͎̯̹̞͓G̻O̭̗̮",
|
|
||||||
"˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥",
|
|
||||||
"00˙Ɩ$-",
|
|
||||||
"The quick brown fox jumps over the lazy dog",
|
|
||||||
"𝐓𝐡𝐞 𝐪𝐮𝐢𝐜𝐤 𝐛𝐫𝐨𝐰𝐧 𝐟𝐨𝐱 𝐣𝐮𝐦𝐩𝐬 𝐨𝐯𝐞𝐫 𝐭𝐡𝐞 𝐥𝐚𝐳𝐲 𝐝𝐨𝐠",
|
|
||||||
"𝕿𝖍𝖊 𝖖𝖚𝖎𝖈𝖐 𝖇𝖗𝖔𝖜𝖓 𝖋𝖔𝖝 𝖏𝖚𝖒𝖕𝖘 𝖔𝖛𝖊𝖗 𝖙𝖍𝖊 𝖑𝖆𝖟𝖞 𝖉𝖔𝖌",
|
|
||||||
"𝑻𝒉𝒆 𝒒𝒖𝒊𝒄𝒌 𝒃𝒓𝒐𝒘𝒏 𝒇𝒐𝒙 𝒋𝒖𝒎𝒑𝒔 𝒐𝒗𝒆𝒓 𝒕𝒉𝒆 𝒍𝒂𝒛𝒚 𝒅𝒐𝒈",
|
|
||||||
"𝓣𝓱𝓮 𝓺𝓾𝓲𝓬𝓴 𝓫𝓻𝓸𝔀𝓷 𝓯𝓸𝔁 𝓳𝓾𝓶𝓹𝓼 𝓸𝓿𝓮𝓻 𝓽𝓱𝓮 𝓵𝓪𝔃𝔂 𝓭𝓸𝓰",
|
|
||||||
"𝕋𝕙𝕖 𝕢𝕦𝕚𝕔𝕜 𝕓𝕣𝕠𝕨𝕟 𝕗𝕠𝕩 𝕛𝕦𝕞𝕡𝕤 𝕠𝕧𝕖𝕣 𝕥𝕙𝕖 𝕝𝕒𝕫𝕪 𝕕𝕠𝕘",
|
|
||||||
"𝚃𝚑𝚎 𝚚𝚞𝚒𝚌𝚔 𝚋𝚛𝚘𝚠𝚗 𝚏𝚘𝚡 𝚓𝚞𝚖𝚙𝚜 𝚘𝚟𝚎𝚛 𝚝𝚑𝚎 𝚕𝚊𝚣𝚢 𝚍𝚘𝚐",
|
|
||||||
"⒯⒣⒠ ⒬⒰⒤⒞⒦ ⒝⒭⒪⒲⒩ ⒡⒪⒳ ⒥⒰⒨⒫⒮ ⒪⒱⒠⒭ ⒯⒣⒠ ⒧⒜⒵⒴ ⒟⒪⒢",
|
|
||||||
"<script>alert(123)</script>",
|
|
||||||
"<script>alert('123');</script>",
|
|
||||||
"<img src=x onerror=alert(123) />",
|
|
||||||
"<svg><script>123<1>alert(123)</script> ",
|
|
||||||
"\"><script>alert(123)</script>",
|
|
||||||
"'><script>alert(123)</script>",
|
|
||||||
"><script>alert(123)</script>",
|
|
||||||
"</script><script>alert(123)</script>",
|
|
||||||
"< / script >< script >alert(123)< / script >",
|
|
||||||
" onfocus=JaVaSCript:alert(123) autofocus ",
|
|
||||||
"\" onfocus=JaVaSCript:alert(123) autofocus ",
|
|
||||||
"' onfocus=JaVaSCript:alert(123) autofocus ",
|
|
||||||
"<script>alert(123)</script>",
|
|
||||||
"<sc<script>ript>alert(123)</sc</script>ript>",
|
|
||||||
"--><script>alert(123)</script>",
|
|
||||||
"\";alert(123);t=\"",
|
|
||||||
"';alert(123);t='",
|
|
||||||
"JavaSCript:alert(123)",
|
|
||||||
";alert(123);",
|
|
||||||
"src=JaVaSCript:prompt(132)",
|
|
||||||
"\"><script>alert(123);</script x=\"",
|
|
||||||
"'><script>alert(123);</script x='",
|
|
||||||
"><script>alert(123);</script x=",
|
|
||||||
"\" autofocus onkeyup=\"javascript:alert(123)",
|
|
||||||
"' autofocus onkeyup='javascript:alert(123)",
|
|
||||||
"<script\\x20type=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"<script\\x3Etype=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"<script\\x0Dtype=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"<script\\x09type=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"<script\\x0Ctype=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"<script\\x2Ftype=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"<script\\x0Atype=\"text/javascript\">javascript:alert(1);</script>",
|
|
||||||
"'`\"><\\x3Cscript>javascript:alert(1)</script> ",
|
|
||||||
"'`\"><\\x00script>javascript:alert(1)</script>",
|
|
||||||
"ABC<div style=\"x\\x3Aexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:expression\\x5C(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:expression\\x00(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:exp\\x00ression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:exp\\x5Cression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x0Aexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x09expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE3\\x80\\x80expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x84expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xC2\\xA0expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x80expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x8Aexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x0Dexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x0Cexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x87expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xEF\\xBB\\xBFexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x20expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x88expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x00expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x8Bexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x86expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x85expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x82expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\x0Bexpression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x81expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x83expression(javascript:alert(1)\">DEF",
|
|
||||||
"ABC<div style=\"x:\\xE2\\x80\\x89expression(javascript:alert(1)\">DEF",
|
|
||||||
"<a href=\"\\x0Bjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x0Fjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xC2\\xA0javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x05javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE1\\xA0\\x8Ejavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x18javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x11javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x88javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x89javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x80javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x17javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x03javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x0Ejavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x1Ajavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x00javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x10javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x82javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x20javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x13javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x09javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x8Ajavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x14javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x19javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\xAFjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x1Fjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x81javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x1Djavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x87javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x07javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE1\\x9A\\x80javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x83javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x04javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x01javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x08javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x84javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x86javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE3\\x80\\x80javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x12javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x0Djavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x0Ajavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x0Cjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x15javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\xA8javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x16javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x02javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x1Bjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x06javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\xA9javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x80\\x85javascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x1Ejavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\xE2\\x81\\x9Fjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"\\x1Cjavascript:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"javascript\\x00:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"javascript\\x3A:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"javascript\\x09:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"javascript\\x0D:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"<a href=\"javascript\\x0A:javascript:alert(1)\" id=\"fuzzelement1\">test</a>",
|
|
||||||
"`\"'><img src=xxx:x \\x0Aonerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x22onerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x0Bonerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x0Donerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x2Fonerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x09onerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x0Conerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x00onerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x27onerror=javascript:alert(1)>",
|
|
||||||
"`\"'><img src=xxx:x \\x20onerror=javascript:alert(1)>",
|
|
||||||
"\"`'><script>\\x3Bjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x0Djavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xEF\\xBB\\xBFjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x81javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x84javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE3\\x80\\x80javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x09javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x89javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x85javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x88javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x00javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\xA8javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x8Ajavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE1\\x9A\\x80javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x0Cjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x2Bjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xF0\\x90\\x96\\x9Ajavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>-javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x0Ajavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\xAFjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x7Ejavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x87javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x81\\x9Fjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\xA9javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xC2\\x85javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xEF\\xBF\\xAEjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x83javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x8Bjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xEF\\xBF\\xBEjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x80javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x21javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x82javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE2\\x80\\x86javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xE1\\xA0\\x8Ejavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x0Bjavascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\x20javascript:alert(1)</script>",
|
|
||||||
"\"`'><script>\\xC2\\xA0javascript:alert(1)</script>",
|
|
||||||
"<img \\x00src=x onerror=\"alert(1)\">",
|
|
||||||
"<img \\x47src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img \\x11src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img \\x12src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img\\x47src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img\\x10src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img\\x13src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img\\x32src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img\\x47src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img\\x11src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img \\x47src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img \\x34src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img \\x39src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img \\x00src=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x09=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x10=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x13=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x32=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x12=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x11=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x00=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src\\x47=x onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src=x\\x09onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src=x\\x10onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src=x\\x11onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src=x\\x12onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img src=x\\x13onerror=\"javascript:alert(1)\">",
|
|
||||||
"<img[a][b][c]src[d]=x[e]onerror=[f]\"alert(1)\">",
|
|
||||||
"<img src=x onerror=\\x09\"javascript:alert(1)\">",
|
|
||||||
"<img src=x onerror=\\x10\"javascript:alert(1)\">",
|
|
||||||
"<img src=x onerror=\\x11\"javascript:alert(1)\">",
|
|
||||||
"<img src=x onerror=\\x12\"javascript:alert(1)\">",
|
|
||||||
"<img src=x onerror=\\x32\"javascript:alert(1)\">",
|
|
||||||
"<img src=x onerror=\\x00\"javascript:alert(1)\">",
|
|
||||||
"<a href=javascript:javascript:alert(1)>XXX</a>",
|
|
||||||
"<img src=\"x` `<script>javascript:alert(1)</script>\"` `>",
|
|
||||||
"<img src onerror /\" '\"= alt=javascript:alert(1)//\">",
|
|
||||||
"<title onpropertychange=javascript:alert(1)></title><title title=>",
|
|
||||||
"<a href=http://foo.bar/#x=`y></a><img alt=\"`><img src=x:x onerror=javascript:alert(1)></a>\">",
|
|
||||||
"<!--[if]><script>javascript:alert(1)</script -->",
|
|
||||||
"<!--[if<img src=x onerror=javascript:alert(1)//]> -->",
|
|
||||||
"<script src=\"/\\%(jscript)s\"></script>",
|
|
||||||
"<script src=\"\\\\%(jscript)s\"></script>",
|
|
||||||
"<IMG \"\"\"><SCRIPT>alert(\"XSS\")</SCRIPT>\">",
|
|
||||||
"<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>",
|
|
||||||
"<IMG SRC=# onmouseover=\"alert('xxs')\">",
|
|
||||||
"<IMG SRC= onmouseover=\"alert('xxs')\">",
|
|
||||||
"<IMG onmouseover=\"alert('xxs')\">",
|
|
||||||
"<IMG SRC=javascript:alert('XSS')>",
|
|
||||||
"<IMG SRC=javascript:alert('XSS')>",
|
|
||||||
"<IMG SRC=javascript:alert('XSS')>",
|
|
||||||
"<IMG SRC=\"jav ascript:alert('XSS');\">",
|
|
||||||
"<IMG SRC=\"jav	ascript:alert('XSS');\">",
|
|
||||||
"<IMG SRC=\"jav
ascript:alert('XSS');\">",
|
|
||||||
"<IMG SRC=\"jav
ascript:alert('XSS');\">",
|
|
||||||
"perl -e 'print \"<IMG SRC=java\\0script:alert(\\\"XSS\\\")>\";' > out",
|
|
||||||
"<IMG SRC=\"  javascript:alert('XSS');\">",
|
|
||||||
"<SCRIPT/XSS SRC=\"http://ha.ckers.org/xss.js\"></SCRIPT>",
|
|
||||||
"<BODY onload!#$%&()*~+-_.,:;?@[/|\\]^`=alert(\"XSS\")>",
|
|
||||||
"<SCRIPT/SRC=\"http://ha.ckers.org/xss.js\"></SCRIPT>",
|
|
||||||
"<<SCRIPT>alert(\"XSS\");//<</SCRIPT>",
|
|
||||||
"<SCRIPT SRC=http://ha.ckers.org/xss.js?< B >",
|
|
||||||
"<SCRIPT SRC=//ha.ckers.org/.j>",
|
|
||||||
"<IMG SRC=\"javascript:alert('XSS')\"",
|
|
||||||
"<iframe src=http://ha.ckers.org/scriptlet.html <",
|
|
||||||
"\\\";alert('XSS');//",
|
|
||||||
"<u oncopy=alert()> Copy me</u>",
|
|
||||||
"<i onwheel=alert(1)> Scroll over me </i>",
|
|
||||||
"<plaintext>",
|
|
||||||
"http://a/%%30%30",
|
|
||||||
"</textarea><script>alert(123)</script>",
|
|
||||||
"1;DROP TABLE users",
|
|
||||||
"1'; DROP TABLE users-- 1",
|
|
||||||
"' OR 1=1 -- 1",
|
|
||||||
"' OR '1'='1",
|
|
||||||
" ",
|
|
||||||
"%",
|
|
||||||
"_",
|
|
||||||
"-",
|
|
||||||
"--",
|
|
||||||
"--version",
|
|
||||||
"--help",
|
|
||||||
"$USER",
|
|
||||||
"/dev/null; touch /tmp/blns.fail ; echo",
|
|
||||||
"`touch /tmp/blns.fail`",
|
|
||||||
"$(touch /tmp/blns.fail)",
|
|
||||||
"@{[system \"touch /tmp/blns.fail\"]}",
|
|
||||||
"eval(\"puts 'hello world'\")",
|
|
||||||
"System(\"ls -al /\")",
|
|
||||||
"`ls -al /`",
|
|
||||||
"Kernel.exec(\"ls -al /\")",
|
|
||||||
"Kernel.exit(1)",
|
|
||||||
"%x('ls -al /')",
|
|
||||||
"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><!DOCTYPE foo [ <!ELEMENT foo ANY ><!ENTITY xxe SYSTEM \"file:///etc/passwd\" >]><foo>&xxe;</foo>",
|
|
||||||
"$HOME",
|
|
||||||
"$ENV{'HOME'}",
|
|
||||||
"%d",
|
|
||||||
"%s",
|
|
||||||
"{0}",
|
|
||||||
"%*.*s",
|
|
||||||
"../../../../../../../../../../../etc/passwd%00",
|
|
||||||
"../../../../../../../../../../../etc/hosts",
|
|
||||||
"() { 0; }; touch /tmp/blns.shellshock1.fail;",
|
|
||||||
"() { _; } >_[$($())] { touch /tmp/blns.shellshock2.fail; }",
|
|
||||||
"+++ATH0",
|
|
||||||
"<<< %s(un='%s') = %u",
|
|
||||||
"CON",
|
|
||||||
"PRN",
|
|
||||||
"AUX",
|
|
||||||
"CLOCK$",
|
|
||||||
"NUL",
|
|
||||||
"A:",
|
|
||||||
"ZZ:",
|
|
||||||
"COM1",
|
|
||||||
"LPT1",
|
|
||||||
"LPT2",
|
|
||||||
"LPT3",
|
|
||||||
"COM2",
|
|
||||||
"COM3",
|
|
||||||
"COM4",
|
|
||||||
"DCC SEND STARTKEYLOGGER 0 0 0",
|
|
||||||
"Scunthorpe General Hospital",
|
|
||||||
"Penistone Community Church",
|
|
||||||
"Lightwater Country Park",
|
|
||||||
"Jimmy Clitheroe",
|
|
||||||
"Horniman Museum",
|
|
||||||
"shitake mushrooms",
|
|
||||||
"RomansInSussex.co.uk",
|
|
||||||
"http://www.cum.qc.ca/",
|
|
||||||
"Craig Cockburn, Software Specialist",
|
|
||||||
"Linda Callahan",
|
|
||||||
"Dr. Herman I. Libshitz",
|
|
||||||
"magna cum laude",
|
|
||||||
"Super Bowl XXX",
|
|
||||||
"medieval erection of parapets",
|
|
||||||
"evaluate",
|
|
||||||
"mocha",
|
|
||||||
"expression",
|
|
||||||
"Arsenal canal",
|
|
||||||
"classic",
|
|
||||||
"Tyson Gay",
|
|
||||||
"Dick Van Dyke",
|
|
||||||
"basement",
|
|
||||||
"If you're reading this, you've been in a coma for almost 20 years now. We're trying a new technique. We don't know where this message will end up in your dream, but we hope it works. Please wake up, we miss you.",
|
|
||||||
"Roses are \u001b[0;31mred\u001b[0m, violets are \u001b[0;34mblue. Hope you enjoy terminal hue",
|
|
||||||
"But now...\u001b[20Cfor my greatest trick...\u001b[8m",
|
|
||||||
"The quic\b\b\b\b\b\bk brown fo\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007x... [Beeeep]",
|
|
||||||
"Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗"
|
|
||||||
]
|
|
||||||
1
test/data/big-list-of-naughty-strings/blns.json.sha256
Normal file
1
test/data/big-list-of-naughty-strings/blns.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
6ea2e2a76f7ba084b93bbb43479e44dd22fdaa1c403502e868c081408c5e5f66
|
||||||
@ -1 +0,0 @@
|
|||||||
亄<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
1
test/data/cbor_regression/test01.sha256
Normal file
1
test/data/cbor_regression/test01.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
4c9942d3d7db0f470b9faa46c811a52046d3f391b382747a4d1e0922c76a87ca
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test02.sha256
Normal file
1
test/data/cbor_regression/test02.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
b0558456ed284a9c6301c1fc265ffb8ae9f720bc0a83b2d4af121e77e67e6427
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test03.sha256
Normal file
1
test/data/cbor_regression/test03.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
54e9e6a4ea427f8b294cc85eec5614519e775fc196a86a7456394f288d8ae28a
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test04.sha256
Normal file
1
test/data/cbor_regression/test04.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
2b2a7940620935c2813c0a8fcbca4117cfac3f7471a92a1c5f6d77e420f57269
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test05.sha256
Normal file
1
test/data/cbor_regression/test05.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
cf5dad6f0dc030863318689482d867b9282edd1d88db645f2c5fbeee8d8459f2
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test06.sha256
Normal file
1
test/data/cbor_regression/test06.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
af099af08cc608bcaa986ab1395c6c6a3de1a130e039552b54a106233b5e17ad
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test07.sha256
Normal file
1
test/data/cbor_regression/test07.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
77e598866dc02bc2dfefa1a52749af73130289bba2fba09b03993187f15735a4
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test08.sha256
Normal file
1
test/data/cbor_regression/test08.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
1ba4afaaa2850cb91ac3d2cb49b9dd2ecdd3430bcbda6a153529c28ab0ed008f
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test09.sha256
Normal file
1
test/data/cbor_regression/test09.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
49ebc900f8c9723c5f62487bae51db507dd8bac797abb5416075f5d495dc51f0
|
||||||
@ -1 +0,0 @@
|
|||||||
”{˙˙˙˙˙˙˙˙˙’˙˙˙˙˙˙˙˙úúúúúúúúúúúúetú
|
|
||||||
1
test/data/cbor_regression/test10.sha256
Normal file
1
test/data/cbor_regression/test10.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
620a853fb1261b0bd12748efb46f38eac2c70a1bed550562f9332e7f730ef7d4
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test11.sha256
Normal file
1
test/data/cbor_regression/test11.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
0df5fc1b391a555ca59a9d2cdff7a731c28e96f814051cb13b80eee39f7ff00e
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test12.sha256
Normal file
1
test/data/cbor_regression/test12.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
4bce5f7dc5b314aaa90d6e30f4e936489b7f9f0b327e006bbba81ceeb8c79224
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test13.sha256
Normal file
1
test/data/cbor_regression/test13.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
837d6de2eb3e3392aaf63c1e1cf518855b8990fd5b10e8e51f572be4cabceae7
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test14.sha256
Normal file
1
test/data/cbor_regression/test14.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
072ec7eaac2c09f2c82037089f01775ee3b465b2551da87fcf341aaaf17a9acc
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test15.sha256
Normal file
1
test/data/cbor_regression/test15.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
3d309d17c75cb989abb9a6e775ca7d480ae7d13460c6801538ce9b3afe01c16b
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test16.sha256
Normal file
1
test/data/cbor_regression/test16.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
92adf1f61f37e431b3fd4d923d54a2e998152164f6d7e8f81d3fdfacc0c6d016
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test17.sha256
Normal file
1
test/data/cbor_regression/test17.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
67f44b58d0fca85ce58e8617759591bd8c7e6fdbb3628d20f2769e0a968792b1
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test18.sha256
Normal file
1
test/data/cbor_regression/test18.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
499c8d5dda964353cd620f7d3bbba5b5be614fc547d26e062daa9ad7333646db
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test19.sha256
Normal file
1
test/data/cbor_regression/test19.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
cc4813bef02b0cabbc973f32aa612d0bac8a80e5a7e593db6f7b454921b8730c
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test20.sha256
Normal file
1
test/data/cbor_regression/test20.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
995f6070ab65101299a8ce5310aa562b3f5554c5f22c04ee3a51efcfce25fc73
|
||||||
Binary file not shown.
1
test/data/cbor_regression/test21.sha256
Normal file
1
test/data/cbor_regression/test21.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
87e94a78efc6f39930964478536e0beed1150a6dee64c7f29c55952671086fd6
|
||||||
@ -1,233 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"comment": "4.1. add with missing object",
|
|
||||||
"doc": { "q": { "bar": 2 } },
|
|
||||||
"patch": [ {"op": "add", "path": "/a/b", "value": 1} ],
|
|
||||||
"error":
|
|
||||||
"path /a does not exist -- missing objects are not created recursively"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.1. Adding an Object Member",
|
|
||||||
"doc": {
|
|
||||||
"foo": "bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "add", "path": "/baz", "value": "qux" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"baz": "qux",
|
|
||||||
"foo": "bar"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.2. Adding an Array Element",
|
|
||||||
"doc": {
|
|
||||||
"foo": [ "bar", "baz" ]
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "add", "path": "/foo/1", "value": "qux" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo": [ "bar", "qux", "baz" ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.3. Removing an Object Member",
|
|
||||||
"doc": {
|
|
||||||
"baz": "qux",
|
|
||||||
"foo": "bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "remove", "path": "/baz" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo": "bar"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.4. Removing an Array Element",
|
|
||||||
"doc": {
|
|
||||||
"foo": [ "bar", "qux", "baz" ]
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "remove", "path": "/foo/1" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo": [ "bar", "baz" ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.5. Replacing a Value",
|
|
||||||
"doc": {
|
|
||||||
"baz": "qux",
|
|
||||||
"foo": "bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "replace", "path": "/baz", "value": "boo" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"baz": "boo",
|
|
||||||
"foo": "bar"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.6. Moving a Value",
|
|
||||||
"doc": {
|
|
||||||
"foo": {
|
|
||||||
"bar": "baz",
|
|
||||||
"waldo": "fred"
|
|
||||||
},
|
|
||||||
"qux": {
|
|
||||||
"corge": "grault"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "move", "from": "/foo/waldo", "path": "/qux/thud" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo": {
|
|
||||||
"bar": "baz"
|
|
||||||
},
|
|
||||||
"qux": {
|
|
||||||
"corge": "grault",
|
|
||||||
"thud": "fred"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.7. Moving an Array Element",
|
|
||||||
"doc": {
|
|
||||||
"foo": [ "all", "grass", "cows", "eat" ]
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "move", "from": "/foo/1", "path": "/foo/3" }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo": [ "all", "cows", "eat", "grass" ]
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.8. Testing a Value: Success",
|
|
||||||
"doc": {
|
|
||||||
"baz": "qux",
|
|
||||||
"foo": [ "a", 2, "c" ]
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "test", "path": "/baz", "value": "qux" },
|
|
||||||
{ "op": "test", "path": "/foo/1", "value": 2 }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"baz": "qux",
|
|
||||||
"foo": [ "a", 2, "c" ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.9. Testing a Value: Error",
|
|
||||||
"doc": {
|
|
||||||
"baz": "qux"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "test", "path": "/baz", "value": "bar" }
|
|
||||||
],
|
|
||||||
"error": "string not equivalent"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.10. Adding a nested Member Object",
|
|
||||||
"doc": {
|
|
||||||
"foo": "bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "add", "path": "/child", "value": { "grandchild": { } } }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo": "bar",
|
|
||||||
"child": {
|
|
||||||
"grandchild": {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.11. Ignoring Unrecognized Elements",
|
|
||||||
"doc": {
|
|
||||||
"foo":"bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "add", "path": "/baz", "value": "qux", "xyz": 123 }
|
|
||||||
],
|
|
||||||
"expected": {
|
|
||||||
"foo":"bar",
|
|
||||||
"baz":"qux"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.12. Adding to a Non-existent Target",
|
|
||||||
"doc": {
|
|
||||||
"foo": "bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "add", "path": "/baz/bat", "value": "qux" }
|
|
||||||
],
|
|
||||||
"error": "add to a non-existent target"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.13 Invalid JSON Patch Document",
|
|
||||||
"doc": {
|
|
||||||
"foo": "bar"
|
|
||||||
},
|
|
||||||
"patch": [
|
|
||||||
{ "op": "add", "path": "/baz", "value": "qux", "op": "remove" }
|
|
||||||
],
|
|
||||||
"error": "operation has two 'op' members",
|
|
||||||
"disabled": true
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.14. ~ Escape Ordering",
|
|
||||||
"doc": {
|
|
||||||
"/": 9,
|
|
||||||
"~1": 10
|
|
||||||
},
|
|
||||||
"patch": [{"op": "test", "path": "/~01", "value": 10}],
|
|
||||||
"expected": {
|
|
||||||
"/": 9,
|
|
||||||
"~1": 10
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.15. Comparing Strings and Numbers",
|
|
||||||
"doc": {
|
|
||||||
"/": 9,
|
|
||||||
"~1": 10
|
|
||||||
},
|
|
||||||
"patch": [{"op": "test", "path": "/~01", "value": "10"}],
|
|
||||||
"error": "number is not equal to string"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"comment": "A.16. Adding an Array Value",
|
|
||||||
"doc": {
|
|
||||||
"foo": ["bar"]
|
|
||||||
},
|
|
||||||
"patch": [{ "op": "add", "path": "/foo/-", "value": ["abc", "def"] }],
|
|
||||||
"expected": {
|
|
||||||
"foo": ["bar", ["abc", "def"]]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
]
|
|
||||||
1
test/data/json-patch-tests/spec_tests.json.sha256
Normal file
1
test/data/json-patch-tests/spec_tests.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
a26b050292207033e5cccc5d6102b7bd6f8add7db0d0680e5d46a7ecf40a8c7b
|
||||||
@ -1,434 +0,0 @@
|
|||||||
[
|
|
||||||
{ "comment": "empty list, empty docs",
|
|
||||||
"doc": {},
|
|
||||||
"patch": [],
|
|
||||||
"expected": {} },
|
|
||||||
|
|
||||||
{ "comment": "empty patch list",
|
|
||||||
"doc": {"foo": 1},
|
|
||||||
"patch": [],
|
|
||||||
"expected": {"foo": 1} },
|
|
||||||
|
|
||||||
{ "comment": "rearrangements OK?",
|
|
||||||
"doc": {"foo": 1, "bar": 2},
|
|
||||||
"patch": [],
|
|
||||||
"expected": {"bar":2, "foo": 1} },
|
|
||||||
|
|
||||||
{ "comment": "rearrangements OK? How about one level down ... array",
|
|
||||||
"doc": [{"foo": 1, "bar": 2}],
|
|
||||||
"patch": [],
|
|
||||||
"expected": [{"bar":2, "foo": 1}] },
|
|
||||||
|
|
||||||
{ "comment": "rearrangements OK? How about one level down...",
|
|
||||||
"doc": {"foo":{"foo": 1, "bar": 2}},
|
|
||||||
"patch": [],
|
|
||||||
"expected": {"foo":{"bar":2, "foo": 1}} },
|
|
||||||
|
|
||||||
{ "comment": "add replaces any existing field",
|
|
||||||
"doc": {"foo": null},
|
|
||||||
"patch": [{"op": "add", "path": "/foo", "value":1}],
|
|
||||||
"expected": {"foo": 1} },
|
|
||||||
|
|
||||||
{ "comment": "toplevel array",
|
|
||||||
"doc": [],
|
|
||||||
"patch": [{"op": "add", "path": "/0", "value": "foo"}],
|
|
||||||
"expected": ["foo"] },
|
|
||||||
|
|
||||||
{ "comment": "toplevel array, no change",
|
|
||||||
"doc": ["foo"],
|
|
||||||
"patch": [],
|
|
||||||
"expected": ["foo"] },
|
|
||||||
|
|
||||||
{ "comment": "toplevel object, numeric string",
|
|
||||||
"doc": {},
|
|
||||||
"patch": [{"op": "add", "path": "/foo", "value": "1"}],
|
|
||||||
"expected": {"foo":"1"} },
|
|
||||||
|
|
||||||
{ "comment": "toplevel object, integer",
|
|
||||||
"doc": {},
|
|
||||||
"patch": [{"op": "add", "path": "/foo", "value": 1}],
|
|
||||||
"expected": {"foo":1} },
|
|
||||||
|
|
||||||
{ "comment": "Toplevel scalar values OK?",
|
|
||||||
"doc": "foo",
|
|
||||||
"patch": [{"op": "replace", "path": "", "value": "bar"}],
|
|
||||||
"expected": "bar",
|
|
||||||
"disabled": true },
|
|
||||||
|
|
||||||
{ "comment": "replace object document with array document?",
|
|
||||||
"doc": {},
|
|
||||||
"patch": [{"op": "add", "path": "", "value": []}],
|
|
||||||
"expected": [] },
|
|
||||||
|
|
||||||
{ "comment": "replace array document with object document?",
|
|
||||||
"doc": [],
|
|
||||||
"patch": [{"op": "add", "path": "", "value": {}}],
|
|
||||||
"expected": {} },
|
|
||||||
|
|
||||||
{ "comment": "append to root array document?",
|
|
||||||
"doc": [],
|
|
||||||
"patch": [{"op": "add", "path": "/-", "value": "hi"}],
|
|
||||||
"expected": ["hi"] },
|
|
||||||
|
|
||||||
{ "comment": "Add, / target",
|
|
||||||
"doc": {},
|
|
||||||
"patch": [ {"op": "add", "path": "/", "value":1 } ],
|
|
||||||
"expected": {"":1} },
|
|
||||||
|
|
||||||
{ "comment": "Add, /foo/ deep target (trailing slash)",
|
|
||||||
"doc": {"foo": {}},
|
|
||||||
"patch": [ {"op": "add", "path": "/foo/", "value":1 } ],
|
|
||||||
"expected": {"foo":{"": 1}} },
|
|
||||||
|
|
||||||
{ "comment": "Add composite value at top level",
|
|
||||||
"doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "add", "path": "/bar", "value": [1, 2]}],
|
|
||||||
"expected": {"foo": 1, "bar": [1, 2]} },
|
|
||||||
|
|
||||||
{ "comment": "Add into composite value",
|
|
||||||
"doc": {"foo": 1, "baz": [{"qux": "hello"}]},
|
|
||||||
"patch": [{"op": "add", "path": "/baz/0/foo", "value": "world"}],
|
|
||||||
"expected": {"foo": 1, "baz": [{"qux": "hello", "foo": "world"}]} },
|
|
||||||
|
|
||||||
{ "doc": {"bar": [1, 2]},
|
|
||||||
"patch": [{"op": "add", "path": "/bar/8", "value": "5"}],
|
|
||||||
"error": "Out of bounds (upper)" },
|
|
||||||
|
|
||||||
{ "doc": {"bar": [1, 2]},
|
|
||||||
"patch": [{"op": "add", "path": "/bar/-1", "value": "5"}],
|
|
||||||
"error": "Out of bounds (lower)" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "add", "path": "/bar", "value": true}],
|
|
||||||
"expected": {"foo": 1, "bar": true} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "add", "path": "/bar", "value": false}],
|
|
||||||
"expected": {"foo": 1, "bar": false} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "add", "path": "/bar", "value": null}],
|
|
||||||
"expected": {"foo": 1, "bar": null} },
|
|
||||||
|
|
||||||
{ "comment": "0 can be an array index or object element name",
|
|
||||||
"doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "add", "path": "/0", "value": "bar"}],
|
|
||||||
"expected": {"foo": 1, "0": "bar" } },
|
|
||||||
|
|
||||||
{ "doc": ["foo"],
|
|
||||||
"patch": [{"op": "add", "path": "/1", "value": "bar"}],
|
|
||||||
"expected": ["foo", "bar"] },
|
|
||||||
|
|
||||||
{ "doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op": "add", "path": "/1", "value": "bar"}],
|
|
||||||
"expected": ["foo", "bar", "sil"] },
|
|
||||||
|
|
||||||
{ "doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op": "add", "path": "/0", "value": "bar"}],
|
|
||||||
"expected": ["bar", "foo", "sil"] },
|
|
||||||
|
|
||||||
{ "comment": "push item to array via last index + 1",
|
|
||||||
"doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op":"add", "path": "/2", "value": "bar"}],
|
|
||||||
"expected": ["foo", "sil", "bar"] },
|
|
||||||
|
|
||||||
{ "comment": "add item to array at index > length should fail",
|
|
||||||
"doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op":"add", "path": "/3", "value": "bar"}],
|
|
||||||
"error": "index is greater than number of items in array" },
|
|
||||||
|
|
||||||
{ "comment": "test against implementation-specific numeric parsing",
|
|
||||||
"doc": {"1e0": "foo"},
|
|
||||||
"patch": [{"op": "test", "path": "/1e0", "value": "foo"}],
|
|
||||||
"expected": {"1e0": "foo"} },
|
|
||||||
|
|
||||||
{ "comment": "test with bad number should fail",
|
|
||||||
"doc": ["foo", "bar"],
|
|
||||||
"patch": [{"op": "test", "path": "/1e0", "value": "bar"}],
|
|
||||||
"error": "test op shouldn't get array element 1" },
|
|
||||||
|
|
||||||
{ "doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op": "add", "path": "/bar", "value": 42}],
|
|
||||||
"error": "Object operation on array target" },
|
|
||||||
|
|
||||||
{ "doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op": "add", "path": "/1", "value": ["bar", "baz"]}],
|
|
||||||
"expected": ["foo", ["bar", "baz"], "sil"],
|
|
||||||
"comment": "value in array add not flattened" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1, "bar": [1, 2, 3, 4]},
|
|
||||||
"patch": [{"op": "remove", "path": "/bar"}],
|
|
||||||
"expected": {"foo": 1} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1, "baz": [{"qux": "hello"}]},
|
|
||||||
"patch": [{"op": "remove", "path": "/baz/0/qux"}],
|
|
||||||
"expected": {"foo": 1, "baz": [{}]} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1, "baz": [{"qux": "hello"}]},
|
|
||||||
"patch": [{"op": "replace", "path": "/foo", "value": [1, 2, 3, 4]}],
|
|
||||||
"expected": {"foo": [1, 2, 3, 4], "baz": [{"qux": "hello"}]} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": [1, 2, 3, 4], "baz": [{"qux": "hello"}]},
|
|
||||||
"patch": [{"op": "replace", "path": "/baz/0/qux", "value": "world"}],
|
|
||||||
"expected": {"foo": [1, 2, 3, 4], "baz": [{"qux": "world"}]} },
|
|
||||||
|
|
||||||
{ "doc": ["foo"],
|
|
||||||
"patch": [{"op": "replace", "path": "/0", "value": "bar"}],
|
|
||||||
"expected": ["bar"] },
|
|
||||||
|
|
||||||
{ "doc": [""],
|
|
||||||
"patch": [{"op": "replace", "path": "/0", "value": 0}],
|
|
||||||
"expected": [0] },
|
|
||||||
|
|
||||||
{ "doc": [""],
|
|
||||||
"patch": [{"op": "replace", "path": "/0", "value": true}],
|
|
||||||
"expected": [true] },
|
|
||||||
|
|
||||||
{ "doc": [""],
|
|
||||||
"patch": [{"op": "replace", "path": "/0", "value": false}],
|
|
||||||
"expected": [false] },
|
|
||||||
|
|
||||||
{ "doc": [""],
|
|
||||||
"patch": [{"op": "replace", "path": "/0", "value": null}],
|
|
||||||
"expected": [null] },
|
|
||||||
|
|
||||||
{ "doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op": "replace", "path": "/1", "value": ["bar", "baz"]}],
|
|
||||||
"expected": ["foo", ["bar", "baz"]],
|
|
||||||
"comment": "value in array replace not flattened" },
|
|
||||||
|
|
||||||
{ "comment": "replace whole document",
|
|
||||||
"doc": {"foo": "bar"},
|
|
||||||
"patch": [{"op": "replace", "path": "", "value": {"baz": "qux"}}],
|
|
||||||
"expected": {"baz": "qux"} },
|
|
||||||
|
|
||||||
{ "comment": "test replace with missing parent key should fail",
|
|
||||||
"doc": {"bar": "baz"},
|
|
||||||
"patch": [{"op": "replace", "path": "/foo/bar", "value": false}],
|
|
||||||
"error": "replace op should fail with missing parent key" },
|
|
||||||
|
|
||||||
{ "comment": "spurious patch properties",
|
|
||||||
"doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": 1, "spurious": 1}],
|
|
||||||
"expected": {"foo": 1} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": null},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": null}],
|
|
||||||
"comment": "null value should be valid obj property" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": null},
|
|
||||||
"patch": [{"op": "replace", "path": "/foo", "value": "truthy"}],
|
|
||||||
"expected": {"foo": "truthy"},
|
|
||||||
"comment": "null value should be valid obj property to be replaced with something truthy" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": null},
|
|
||||||
"patch": [{"op": "move", "from": "/foo", "path": "/bar"}],
|
|
||||||
"expected": {"bar": null},
|
|
||||||
"comment": "null value should be valid obj property to be moved" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": null},
|
|
||||||
"patch": [{"op": "copy", "from": "/foo", "path": "/bar"}],
|
|
||||||
"expected": {"foo": null, "bar": null},
|
|
||||||
"comment": "null value should be valid obj property to be copied" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": null},
|
|
||||||
"patch": [{"op": "remove", "path": "/foo"}],
|
|
||||||
"expected": {},
|
|
||||||
"comment": "null value should be valid obj property to be removed" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": "bar"},
|
|
||||||
"patch": [{"op": "replace", "path": "/foo", "value": null}],
|
|
||||||
"expected": {"foo": null},
|
|
||||||
"comment": "null value should still be valid obj property replace other value" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": {"foo": 1, "bar": 2}},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": {"bar": 2, "foo": 1}}],
|
|
||||||
"comment": "test should pass despite rearrangement" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": [{"foo": 1, "bar": 2}]},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": [{"bar": 2, "foo": 1}]}],
|
|
||||||
"comment": "test should pass despite (nested) rearrangement" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": {"bar": [1, 2, 5, 4]}},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": {"bar": [1, 2, 5, 4]}}],
|
|
||||||
"comment": "test should pass - no error" },
|
|
||||||
|
|
||||||
{ "doc": {"foo": {"bar": [1, 2, 5, 4]}},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": [1, 2]}],
|
|
||||||
"error": "test op should fail" },
|
|
||||||
|
|
||||||
{ "comment": "Whole document",
|
|
||||||
"doc": { "foo": 1 },
|
|
||||||
"patch": [{"op": "test", "path": "", "value": {"foo": 1}}],
|
|
||||||
"disabled": true },
|
|
||||||
|
|
||||||
{ "comment": "Empty-string element",
|
|
||||||
"doc": { "": 1 },
|
|
||||||
"patch": [{"op": "test", "path": "/", "value": 1}] },
|
|
||||||
|
|
||||||
{ "doc": {
|
|
||||||
"foo": ["bar", "baz"],
|
|
||||||
"": 0,
|
|
||||||
"a/b": 1,
|
|
||||||
"c%d": 2,
|
|
||||||
"e^f": 3,
|
|
||||||
"g|h": 4,
|
|
||||||
"i\\j": 5,
|
|
||||||
"k\"l": 6,
|
|
||||||
" ": 7,
|
|
||||||
"m~n": 8
|
|
||||||
},
|
|
||||||
"patch": [{"op": "test", "path": "/foo", "value": ["bar", "baz"]},
|
|
||||||
{"op": "test", "path": "/foo/0", "value": "bar"},
|
|
||||||
{"op": "test", "path": "/", "value": 0},
|
|
||||||
{"op": "test", "path": "/a~1b", "value": 1},
|
|
||||||
{"op": "test", "path": "/c%d", "value": 2},
|
|
||||||
{"op": "test", "path": "/e^f", "value": 3},
|
|
||||||
{"op": "test", "path": "/g|h", "value": 4},
|
|
||||||
{"op": "test", "path": "/i\\j", "value": 5},
|
|
||||||
{"op": "test", "path": "/k\"l", "value": 6},
|
|
||||||
{"op": "test", "path": "/ ", "value": 7},
|
|
||||||
{"op": "test", "path": "/m~0n", "value": 8}] },
|
|
||||||
|
|
||||||
{ "comment": "Move to same location has no effect",
|
|
||||||
"doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "move", "from": "/foo", "path": "/foo"}],
|
|
||||||
"expected": {"foo": 1} },
|
|
||||||
|
|
||||||
{ "doc": {"foo": 1, "baz": [{"qux": "hello"}]},
|
|
||||||
"patch": [{"op": "move", "from": "/foo", "path": "/bar"}],
|
|
||||||
"expected": {"baz": [{"qux": "hello"}], "bar": 1} },
|
|
||||||
|
|
||||||
{ "doc": {"baz": [{"qux": "hello"}], "bar": 1},
|
|
||||||
"patch": [{"op": "move", "from": "/baz/0/qux", "path": "/baz/1"}],
|
|
||||||
"expected": {"baz": [{}, "hello"], "bar": 1} },
|
|
||||||
|
|
||||||
{ "doc": {"baz": [{"qux": "hello"}], "bar": 1},
|
|
||||||
"patch": [{"op": "copy", "from": "/baz/0", "path": "/boo"}],
|
|
||||||
"expected": {"baz":[{"qux":"hello"}],"bar":1,"boo":{"qux":"hello"}} },
|
|
||||||
|
|
||||||
{ "comment": "replacing the root of the document is possible with add",
|
|
||||||
"doc": {"foo": "bar"},
|
|
||||||
"patch": [{"op": "add", "path": "", "value": {"baz": "qux"}}],
|
|
||||||
"expected": {"baz":"qux"}},
|
|
||||||
|
|
||||||
{ "comment": "Adding to \"/-\" adds to the end of the array",
|
|
||||||
"doc": [ 1, 2 ],
|
|
||||||
"patch": [ { "op": "add", "path": "/-", "value": { "foo": [ "bar", "baz" ] } } ],
|
|
||||||
"expected": [ 1, 2, { "foo": [ "bar", "baz" ] } ]},
|
|
||||||
|
|
||||||
{ "comment": "Adding to \"/-\" adds to the end of the array, even n levels down",
|
|
||||||
"doc": [ 1, 2, [ 3, [ 4, 5 ] ] ],
|
|
||||||
"patch": [ { "op": "add", "path": "/2/1/-", "value": { "foo": [ "bar", "baz" ] } } ],
|
|
||||||
"expected": [ 1, 2, [ 3, [ 4, 5, { "foo": [ "bar", "baz" ] } ] ] ]},
|
|
||||||
|
|
||||||
{ "comment": "test remove with bad number should fail",
|
|
||||||
"doc": {"foo": 1, "baz": [{"qux": "hello"}]},
|
|
||||||
"patch": [{"op": "remove", "path": "/baz/1e0/qux"}],
|
|
||||||
"error": "remove op shouldn't remove from array with bad number" },
|
|
||||||
|
|
||||||
{ "comment": "test remove on array",
|
|
||||||
"doc": [1, 2, 3, 4],
|
|
||||||
"patch": [{"op": "remove", "path": "/0"}],
|
|
||||||
"expected": [2, 3, 4] },
|
|
||||||
|
|
||||||
{ "comment": "test repeated removes",
|
|
||||||
"doc": [1, 2, 3, 4],
|
|
||||||
"patch": [{ "op": "remove", "path": "/1" },
|
|
||||||
{ "op": "remove", "path": "/2" }],
|
|
||||||
"expected": [1, 3] },
|
|
||||||
|
|
||||||
{ "comment": "test remove with bad index should fail",
|
|
||||||
"doc": [1, 2, 3, 4],
|
|
||||||
"patch": [{"op": "remove", "path": "/1e0"}],
|
|
||||||
"error": "remove op shouldn't remove from array with bad number" },
|
|
||||||
|
|
||||||
{ "comment": "test replace with bad number should fail",
|
|
||||||
"doc": [""],
|
|
||||||
"patch": [{"op": "replace", "path": "/1e0", "value": false}],
|
|
||||||
"error": "replace op shouldn't replace in array with bad number" },
|
|
||||||
|
|
||||||
{ "comment": "test copy with bad number should fail",
|
|
||||||
"doc": {"baz": [1,2,3], "bar": 1},
|
|
||||||
"patch": [{"op": "copy", "from": "/baz/1e0", "path": "/boo"}],
|
|
||||||
"error": "copy op shouldn't work with bad number" },
|
|
||||||
|
|
||||||
{ "comment": "test move with bad number should fail",
|
|
||||||
"doc": {"foo": 1, "baz": [1,2,3,4]},
|
|
||||||
"patch": [{"op": "move", "from": "/baz/1e0", "path": "/foo"}],
|
|
||||||
"error": "move op shouldn't work with bad number" },
|
|
||||||
|
|
||||||
{ "comment": "test add with bad number should fail",
|
|
||||||
"doc": ["foo", "sil"],
|
|
||||||
"patch": [{"op": "add", "path": "/1e0", "value": "bar"}],
|
|
||||||
"error": "add op shouldn't add to array with bad number" },
|
|
||||||
|
|
||||||
{ "comment": "missing 'value' parameter to add",
|
|
||||||
"doc": [ 1 ],
|
|
||||||
"patch": [ { "op": "add", "path": "/-" } ],
|
|
||||||
"error": "missing 'value' parameter" },
|
|
||||||
|
|
||||||
{ "comment": "missing 'value' parameter to replace",
|
|
||||||
"doc": [ 1 ],
|
|
||||||
"patch": [ { "op": "replace", "path": "/0" } ],
|
|
||||||
"error": "missing 'value' parameter" },
|
|
||||||
|
|
||||||
{ "comment": "missing 'value' parameter to test",
|
|
||||||
"doc": [ null ],
|
|
||||||
"patch": [ { "op": "test", "path": "/0" } ],
|
|
||||||
"error": "missing 'value' parameter" },
|
|
||||||
|
|
||||||
{ "comment": "missing value parameter to test - where undef is falsy",
|
|
||||||
"doc": [ false ],
|
|
||||||
"patch": [ { "op": "test", "path": "/0" } ],
|
|
||||||
"error": "missing 'value' parameter" },
|
|
||||||
|
|
||||||
{ "comment": "missing from parameter to copy",
|
|
||||||
"doc": [ 1 ],
|
|
||||||
"patch": [ { "op": "copy", "path": "/-" } ],
|
|
||||||
"error": "missing 'from' parameter" },
|
|
||||||
|
|
||||||
{ "comment": "missing from parameter to move",
|
|
||||||
"doc": { "foo": 1 },
|
|
||||||
"patch": [ { "op": "move", "path": "" } ],
|
|
||||||
"error": "missing 'from' parameter" },
|
|
||||||
|
|
||||||
{ "comment": "duplicate ops",
|
|
||||||
"doc": { "foo": "bar" },
|
|
||||||
"patch": [ { "op": "add", "path": "/baz", "value": "qux",
|
|
||||||
"op": "move", "from":"/foo" } ],
|
|
||||||
"error": "patch has two 'op' members",
|
|
||||||
"disabled": true },
|
|
||||||
|
|
||||||
{ "comment": "unrecognized op should fail",
|
|
||||||
"doc": {"foo": 1},
|
|
||||||
"patch": [{"op": "spam", "path": "/foo", "value": 1}],
|
|
||||||
"error": "Unrecognized op 'spam'" },
|
|
||||||
|
|
||||||
{ "comment": "test with bad array number that has leading zeros",
|
|
||||||
"doc": ["foo", "bar"],
|
|
||||||
"patch": [{"op": "test", "path": "/00", "value": "foo"}],
|
|
||||||
"error": "test op should reject the array value, it has leading zeros" },
|
|
||||||
|
|
||||||
{ "comment": "test with bad array number that has leading zeros",
|
|
||||||
"doc": ["foo", "bar"],
|
|
||||||
"patch": [{"op": "test", "path": "/01", "value": "bar"}],
|
|
||||||
"error": "test op should reject the array value, it has leading zeros" },
|
|
||||||
|
|
||||||
{ "comment": "Removing nonexistent field",
|
|
||||||
"doc": {"foo" : "bar"},
|
|
||||||
"patch": [{"op": "remove", "path": "/baz"}],
|
|
||||||
"error": "removing a nonexistent field should fail" },
|
|
||||||
|
|
||||||
{ "comment": "Removing nonexistent index",
|
|
||||||
"doc": ["foo", "bar"],
|
|
||||||
"patch": [{"op": "remove", "path": "/2"}],
|
|
||||||
"error": "removing a nonexistent index should fail" },
|
|
||||||
|
|
||||||
{ "comment": "Patch with different capitalisation than doc",
|
|
||||||
"doc": {"foo":"bar"},
|
|
||||||
"patch": [{"op": "add", "path": "/FOO", "value": "BAR"}],
|
|
||||||
"expected": {"foo": "bar", "FOO": "BAR"}
|
|
||||||
}
|
|
||||||
|
|
||||||
]
|
|
||||||
1
test/data/json-patch-tests/tests.json.sha256
Normal file
1
test/data/json-patch-tests/tests.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
76e630779fbf544b13caf573daf9f4a10b06f142ca361eae0139383d713e258c
|
||||||
@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
"glossary": {
|
|
||||||
"title": "example glossary",
|
|
||||||
"GlossDiv": {
|
|
||||||
"title": "S",
|
|
||||||
"GlossList": {
|
|
||||||
"GlossEntry": {
|
|
||||||
"ID": "SGML",
|
|
||||||
"SortAs": "SGML",
|
|
||||||
"GlossTerm": "Standard Generalized Markup Language",
|
|
||||||
"Acronym": "SGML",
|
|
||||||
"Abbrev": "ISO 8879:1986",
|
|
||||||
"GlossDef": {
|
|
||||||
"para": "A meta-markup language, used to create markup languages such as DocBook.",
|
|
||||||
"GlossSeeAlso": ["GML", "XML"]
|
|
||||||
},
|
|
||||||
"GlossSee": "markup"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
¡hglossary¢hGlossDiv¢iGlossList¡jGlossEntry§hGlossDef¢lGlossSeeAlso‚cGMLcXMLdparaxHA meta-markup language, used to create markup languages such as DocBook.hGlossSeefmarkupgAcronymdSGMLiGlossTermx$Standard Generalized Markup LanguagefAbbrevmISO 8879:1986fSortAsdSGMLbIDdSGMLetitleaSetitlepexample glossary
|
|
||||||
1
test/data/json.org/1.json.cbor.sha256
Normal file
1
test/data/json.org/1.json.cbor.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
7a5a294c922bf20d55be4faf9387b3c9dc0f774e0af80c5b7c1c494f8022c6c4
|
||||||
Binary file not shown.
1
test/data/json.org/1.json.msgpack.sha256
Normal file
1
test/data/json.org/1.json.msgpack.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
082e673e1c1ff2320d77d479592b4e8d707f3aa8c20cebf57419098ebd62700c
|
||||||
1
test/data/json.org/1.json.sha256
Normal file
1
test/data/json.org/1.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
b03c70f84fecd61f88de1d480a6b151157db38d1459d79fcb08046189946e6ae
|
||||||
@ -1,2 +0,0 @@
|
|||||||
{iglossary{iGlossDiv{i GlossList{i
|
|
||||||
GlossEntry{iAbbrevSi
ISO 8879:1986iAcronymSiSGMLiGlossDef{iGlossSeeAlso[SiGMLSiXML]iparaSiHA meta-markup language, used to create markup languages such as DocBook.}iGlossSeeSimarkupi GlossTermSi$Standard Generalized Markup LanguageiIDSiSGMLiSortAsSiSGML}}ititleSiS}ititleSiexample glossary}}
|
|
||||||
1
test/data/json.org/1.json.ubjson.sha256
Normal file
1
test/data/json.org/1.json.ubjson.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
b8f72b0a8950a1d8482b6c3817cfefdb46fb99907f6287dc03da7beb977e654d
|
||||||
@ -1,11 +0,0 @@
|
|||||||
{"menu": {
|
|
||||||
"id": "file",
|
|
||||||
"value": "File",
|
|
||||||
"popup": {
|
|
||||||
"menuitem": [
|
|
||||||
{"value": "New", "onclick": "CreateNewDoc()"},
|
|
||||||
{"value": "Open", "onclick": "OpenDoc()"},
|
|
||||||
{"value": "Close", "onclick": "CloseDoc()"}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
¡dmenu£epopup¡hmenuitemƒ¢gonclicknCreateNewDoc()evaluecNew¢gonclickiOpenDoc()evaluedOpen¢gonclickjCloseDoc()evalueeClosebiddfileevaluedFile
|
|
||||||
1
test/data/json.org/2.json.cbor.sha256
Normal file
1
test/data/json.org/2.json.cbor.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
d5fe04fd16232fa122c47e97fb185c53061a32fba129db70cb8de728ffd56107
|
||||||
@ -1 +0,0 @@
|
|||||||
<EFBFBD>menu<EFBFBD>popup<EFBFBD>menuitem<EFBFBD>吶nclick哽reateNewDoc()史alueΛew<65>onclick呢penDoc()史alue力pen<65>onclick杭loseDoc()史alue丘lose█d口ile史alue了ile
|
|
||||||
1
test/data/json.org/2.json.msgpack.sha256
Normal file
1
test/data/json.org/2.json.msgpack.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
6506acea14e48cdb2b7b895f4b9cd2f69d17163f610b1b1e288aaceb3ce67804
|
||||||
1
test/data/json.org/2.json.sha256
Normal file
1
test/data/json.org/2.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
bcf0193107b78a8835fe4bbbee161caa6d803d709cff043f2a1191a49d117c7b
|
||||||
@ -1,2 +0,0 @@
|
|||||||
{imenu{iidSifileipopup{imenuitem[{ionclickSiCreateNewDoc()ivalueSiNew}{ionclickSi OpenDoc()ivalueSiOpen}{ionclickSi
|
|
||||||
CloseDoc()ivalueSiClose}]}ivalueSiFile}}
|
|
||||||
1
test/data/json.org/2.json.ubjson.sha256
Normal file
1
test/data/json.org/2.json.ubjson.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
64ec80bb29013170da233dec8e9115ad269404a035406532c0bd641d12604f30
|
||||||
@ -1,26 +0,0 @@
|
|||||||
{"widget": {
|
|
||||||
"debug": "on",
|
|
||||||
"window": {
|
|
||||||
"title": "Sample Konfabulator Widget",
|
|
||||||
"name": "main_window",
|
|
||||||
"width": 500,
|
|
||||||
"height": 500
|
|
||||||
},
|
|
||||||
"image": {
|
|
||||||
"src": "Images/Sun.png",
|
|
||||||
"name": "sun1",
|
|
||||||
"hOffset": 250,
|
|
||||||
"vOffset": 250,
|
|
||||||
"alignment": "center"
|
|
||||||
},
|
|
||||||
"text": {
|
|
||||||
"data": "Click Here",
|
|
||||||
"size": 36,
|
|
||||||
"style": "bold",
|
|
||||||
"name": "text1",
|
|
||||||
"hOffset": 250,
|
|
||||||
"vOffset": 100,
|
|
||||||
"alignment": "center",
|
|
||||||
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
¡fwidget¤edebugbondtext¨gvOffsetdestyledbolddnameetext1ghOffsetúionMouseUpx)sun1.opacity = (sun1.opacity / 100) * 90;ddatajClick Hereialignmentfcenterdsize$fwindow¤ewidthôfheightôdnamekmain_windowetitlexSample Konfabulator Widgeteimage¥gvOffsetúcsrcnImages/Sun.pngialignmentfcenterdnamedsun1ghOffsetú
|
|
||||||
1
test/data/json.org/3.json.cbor.sha256
Normal file
1
test/data/json.org/3.json.cbor.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
1257e19ef695e617bd123cb36acf7af6089dd37256fb25728943beffb1d46b70
|
||||||
Binary file not shown.
1
test/data/json.org/3.json.msgpack.sha256
Normal file
1
test/data/json.org/3.json.msgpack.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
e31ca6f72247bc410b2d85e62acbea3ef41e04c6907cdaf5b981bd4d79bcd33d
|
||||||
1
test/data/json.org/3.json.sha256
Normal file
1
test/data/json.org/3.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
3e1c61bf41db079a61c1e6ab02bb9b0e4391bee0c3d37171b0ff33062b7bbb14
|
||||||
@ -1,2 +0,0 @@
|
|||||||
{iwidget{idebugSioniimage{i alignmentSicenterihOffsetUúinameSisun1isrcSiImages/Sun.pngivOffsetUú}itext{i alignmentSicenteridataSi
|
|
||||||
Click HereihOffsetUúinameSitext1i onMouseUpSi)sun1.opacity = (sun1.opacity / 100) * 90;isizei$istyleSiboldivOffsetid}iwindow{iheightIôinameSimain_windowititleSiSample Konfabulator WidgetiwidthIô}}}
|
|
||||||
1
test/data/json.org/3.json.ubjson.sha256
Normal file
1
test/data/json.org/3.json.ubjson.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
192242979723cd2c8022915eaf67703e18edb6dfdcd9886a3f6679a4df031a54
|
||||||
@ -1,88 +0,0 @@
|
|||||||
{"web-app": {
|
|
||||||
"servlet": [
|
|
||||||
{
|
|
||||||
"servlet-name": "cofaxCDS",
|
|
||||||
"servlet-class": "org.cofax.cds.CDSServlet",
|
|
||||||
"init-param": {
|
|
||||||
"configGlossary:installationAt": "Philadelphia, PA",
|
|
||||||
"configGlossary:adminEmail": "ksm@pobox.com",
|
|
||||||
"configGlossary:poweredBy": "Cofax",
|
|
||||||
"configGlossary:poweredByIcon": "/images/cofax.gif",
|
|
||||||
"configGlossary:staticPath": "/content/static",
|
|
||||||
"templateProcessorClass": "org.cofax.WysiwygTemplate",
|
|
||||||
"templateLoaderClass": "org.cofax.FilesTemplateLoader",
|
|
||||||
"templatePath": "templates",
|
|
||||||
"templateOverridePath": "",
|
|
||||||
"defaultListTemplate": "listTemplate.htm",
|
|
||||||
"defaultFileTemplate": "articleTemplate.htm",
|
|
||||||
"useJSP": false,
|
|
||||||
"jspListTemplate": "listTemplate.jsp",
|
|
||||||
"jspFileTemplate": "articleTemplate.jsp",
|
|
||||||
"cachePackageTagsTrack": 200,
|
|
||||||
"cachePackageTagsStore": 200,
|
|
||||||
"cachePackageTagsRefresh": 60,
|
|
||||||
"cacheTemplatesTrack": 100,
|
|
||||||
"cacheTemplatesStore": 50,
|
|
||||||
"cacheTemplatesRefresh": 15,
|
|
||||||
"cachePagesTrack": 200,
|
|
||||||
"cachePagesStore": 100,
|
|
||||||
"cachePagesRefresh": 10,
|
|
||||||
"cachePagesDirtyRead": 10,
|
|
||||||
"searchEngineListTemplate": "forSearchEnginesList.htm",
|
|
||||||
"searchEngineFileTemplate": "forSearchEngines.htm",
|
|
||||||
"searchEngineRobotsDb": "WEB-INF/robots.db",
|
|
||||||
"useDataStore": true,
|
|
||||||
"dataStoreClass": "org.cofax.SqlDataStore",
|
|
||||||
"redirectionClass": "org.cofax.SqlRedirection",
|
|
||||||
"dataStoreName": "cofax",
|
|
||||||
"dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
|
|
||||||
"dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
|
|
||||||
"dataStoreUser": "sa",
|
|
||||||
"dataStorePassword": "dataStoreTestQuery",
|
|
||||||
"dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
|
|
||||||
"dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
|
|
||||||
"dataStoreInitConns": 10,
|
|
||||||
"dataStoreMaxConns": 100,
|
|
||||||
"dataStoreConnUsageLimit": 100,
|
|
||||||
"dataStoreLogLevel": "debug",
|
|
||||||
"maxUrlLength": 500}},
|
|
||||||
{
|
|
||||||
"servlet-name": "cofaxEmail",
|
|
||||||
"servlet-class": "org.cofax.cds.EmailServlet",
|
|
||||||
"init-param": {
|
|
||||||
"mailHost": "mail1",
|
|
||||||
"mailHostOverride": "mail2"}},
|
|
||||||
{
|
|
||||||
"servlet-name": "cofaxAdmin",
|
|
||||||
"servlet-class": "org.cofax.cds.AdminServlet"},
|
|
||||||
|
|
||||||
{
|
|
||||||
"servlet-name": "fileServlet",
|
|
||||||
"servlet-class": "org.cofax.cds.FileServlet"},
|
|
||||||
{
|
|
||||||
"servlet-name": "cofaxTools",
|
|
||||||
"servlet-class": "org.cofax.cms.CofaxToolsServlet",
|
|
||||||
"init-param": {
|
|
||||||
"templatePath": "toolstemplates/",
|
|
||||||
"log": 1,
|
|
||||||
"logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
|
|
||||||
"logMaxSize": "",
|
|
||||||
"dataLog": 1,
|
|
||||||
"dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
|
|
||||||
"dataLogMaxSize": "",
|
|
||||||
"removePageCache": "/content/admin/remove?cache=pages&id=",
|
|
||||||
"removeTemplateCache": "/content/admin/remove?cache=templates&id=",
|
|
||||||
"fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
|
|
||||||
"lookInContext": 1,
|
|
||||||
"adminGroupID": 4,
|
|
||||||
"betaServer": true}}],
|
|
||||||
"servlet-mapping": {
|
|
||||||
"cofaxCDS": "/",
|
|
||||||
"cofaxEmail": "/cofaxutil/aemail/*",
|
|
||||||
"cofaxAdmin": "/admin/*",
|
|
||||||
"fileServlet": "/static/*",
|
|
||||||
"cofaxTools": "/tools/*"},
|
|
||||||
|
|
||||||
"taglib": {
|
|
||||||
"taglib-uri": "cofax.tld",
|
|
||||||
"taglib-location": "/WEB-INF/tlds/cofax.tld"}}}
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
¡gweb-app£oservlet-mapping¥jcofaxToolsh/tools/*hcofaxCDSa/kfileServleti/static/*jcofaxAdminh/admin/*jcofaxEmails/cofaxutil/aemail/*ftaglib¢otaglib-locationw/WEB-INF/tlds/cofax.tldjtaglib-uriicofax.tldgservlet…£lservlet-namehcofaxCDSjinit-param¸*ocachePagesStoredxsearchEngineListTemplatexforSearchEnginesList.htmxconfigGlossary:adminEmailmksm@pobox.comlmaxUrlLengthôrdataStoreTestQueryx"SET NOCOUNT ON;select test='test';sdefaultFileTemplatesarticleTemplate.htmpdataStoreLogFilex$/usr/local/tomcat/logs/datastore.logstemplateLoaderClassxorg.cofax.FilesTemplateLoaderndataStoreClassvorg.cofax.SqlDataStorepredirectionClassxorg.cofax.SqlRedirectionttemplateOverridePath`scacheTemplatesStore2ldataStoreUrlx;jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goonxsearchEngineFileTemplatetforSearchEngines.htmocachePagesTrackÈucachePackageTagsStoreÈmdataStoreNameecofaxqdataStorePasswordrdataStoreTestQueryfuseJSPôsdefaultListTemplateplistTemplate.htmxconfigGlossary:poweredByeCofaxmdataStoreUserbsaojspListTemplateplistTemplate.jspojspFileTemplatesarticleTemplate.jspqdataStoreMaxConnsdscachePagesDirtyRead
|
|
||||||
qcachePagesRefresh
|
|
||||||
scacheTemplatesTrackdwdataStoreConnUsageLimitdxconfigGlossary:installationAtpPhiladelphia, PAtsearchEngineRobotsDbqWEB-INF/robots.dbvtemplateProcessorClassxorg.cofax.WysiwygTemplatewcachePackageTagsRefresh<xconfigGlossary:staticPatho/content/staticltemplatePathitemplatesluseDataStoreõucacheTemplatesRefreshodataStoreDriverx,com.microsoft.jdbc.sqlserver.SQLServerDriverxconfigGlossary:poweredByIconq/images/cofax.gifucachePackageTagsTrackÈqdataStoreLogLeveledebugrdataStoreInitConns
|
|
||||||
mservlet-classxorg.cofax.cds.CDSServlet£lservlet-namejcofaxEmailjinit-param¢pmailHostOverrideemail2hmailHostemail1mservlet-classxorg.cofax.cds.EmailServlet¢lservlet-namejcofaxAdminmservlet-classxorg.cofax.cds.AdminServlet¢lservlet-namekfileServletmservlet-classxorg.cofax.cds.FileServlet£lservlet-namejcofaxToolsjinit-paramklogLocationx%/usr/local/tomcat/logs/CofaxTools.logrfileTransferFolderx4/usr/local/tomcat/webapps/content/fileTransferFoldercloggdataLogodataLogLocationx"/usr/local/tomcat/logs/dataLog.logladminGroupIDmlookInContextoremovePageCachex%/content/admin/remove?cache=pages&id=sremoveTemplateCachex)/content/admin/remove?cache=templates&id=jlogMaxSize`ndataLogMaxSize`jbetaServerõltemplatePathotoolstemplates/mservlet-classxorg.cofax.cms.CofaxToolsServlet
|
|
||||||
1
test/data/json.org/4.json.cbor.sha256
Normal file
1
test/data/json.org/4.json.cbor.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
ed77d9a31ac8fccde3f72bc5f3ee5e3d6cd33b502797724eac7ee7941c6059e3
|
||||||
Binary file not shown.
1
test/data/json.org/4.json.msgpack.sha256
Normal file
1
test/data/json.org/4.json.msgpack.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
165fc1fc8d88d8b0b7582de8adba35fb532a11da8b2cef9b8d5dcce6fdb733df
|
||||||
1
test/data/json.org/4.json.sha256
Normal file
1
test/data/json.org/4.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
a544d810cdc6b2ac744ff936c61ea9867de9769ba92df0a3638e8df50f2f8158
|
||||||
Binary file not shown.
1
test/data/json.org/4.json.ubjson.sha256
Normal file
1
test/data/json.org/4.json.ubjson.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
9a718353e1354bfe0629705cff897c079fdcf62d1549ea377565bcc31bbe9df8
|
||||||
@ -1,27 +0,0 @@
|
|||||||
{"menu": {
|
|
||||||
"header": "SVG Viewer",
|
|
||||||
"items": [
|
|
||||||
{"id": "Open"},
|
|
||||||
{"id": "OpenNew", "label": "Open New"},
|
|
||||||
null,
|
|
||||||
{"id": "ZoomIn", "label": "Zoom In"},
|
|
||||||
{"id": "ZoomOut", "label": "Zoom Out"},
|
|
||||||
{"id": "OriginalView", "label": "Original View"},
|
|
||||||
null,
|
|
||||||
{"id": "Quality"},
|
|
||||||
{"id": "Pause"},
|
|
||||||
{"id": "Mute"},
|
|
||||||
null,
|
|
||||||
{"id": "Find", "label": "Find..."},
|
|
||||||
{"id": "FindAgain", "label": "Find Again"},
|
|
||||||
{"id": "Copy"},
|
|
||||||
{"id": "CopyAgain", "label": "Copy Again"},
|
|
||||||
{"id": "CopySVG", "label": "Copy SVG"},
|
|
||||||
{"id": "ViewSVG", "label": "View SVG"},
|
|
||||||
{"id": "ViewSource", "label": "View Source"},
|
|
||||||
{"id": "SaveAs", "label": "Save As"},
|
|
||||||
null,
|
|
||||||
{"id": "Help"},
|
|
||||||
{"id": "About", "label": "About Adobe CVG Viewer..."}
|
|
||||||
]
|
|
||||||
}}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
¡dmenu¢fheaderjSVG Viewereitems–¡biddOpen¢bidgOpenNewelabelhOpen Newö¢bidfZoomInelabelgZoom In¢bidgZoomOutelabelhZoom Out¢bidlOriginalViewelabelmOriginal Viewö¡bidgQuality¡bidePause¡biddMuteö¢biddFindelabelgFind...¢bidiFindAgainelabeljFind Again¡biddCopy¢bidiCopyAgainelabeljCopy Again¢bidgCopySVGelabelhCopy SVG¢bidgViewSVGelabelhView SVG¢bidjViewSourceelabelkView Source¢bidfSaveAselabelgSave Asö¡biddHelp¢bideAboutelabelxAbout Adobe CVG Viewer...
|
|
||||||
1
test/data/json.org/5.json.cbor.sha256
Normal file
1
test/data/json.org/5.json.cbor.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
5cd9c486667061e1acbe801311eb48603ceeddfa1a161eda67b62c6f3c78bfb1
|
||||||
Binary file not shown.
1
test/data/json.org/5.json.msgpack.sha256
Normal file
1
test/data/json.org/5.json.msgpack.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
daae5cb8a32cf35f00b375606730c5d21edd835f5b3697b5e35376fb0d479008
|
||||||
1
test/data/json.org/5.json.sha256
Normal file
1
test/data/json.org/5.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
ca990bbe9072b74a586d35691094a752e1327f3f322367acde3f3c9775ffb17e
|
||||||
@ -1,5 +0,0 @@
|
|||||||
{imenu{iheaderSi
|
|
||||||
SVG Vieweriitems[{iidSiOpen}{iidSiOpenNewilabelSiOpen New}Z{iidSiZoomInilabelSiZoom In}{iidSiZoomOutilabelSiZoom Out}{iidSiOriginalViewilabelSi
Original View}Z{iidSiQuality}{iidSiPause}{iidSiMute}Z{iidSiFindilabelSiFind...}{iidSi FindAgainilabelSi
|
|
||||||
Find Again}{iidSiCopy}{iidSi CopyAgainilabelSi
|
|
||||||
Copy Again}{iidSiCopySVGilabelSiCopy SVG}{iidSiViewSVGilabelSiView SVG}{iidSi
|
|
||||||
ViewSourceilabelSiView Source}{iidSiSaveAsilabelSiSave As}Z{iidSiHelp}{iidSiAboutilabelSiAbout Adobe CVG Viewer...}]}}
|
|
||||||
1
test/data/json.org/5.json.ubjson.sha256
Normal file
1
test/data/json.org/5.json.ubjson.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
cbece156ebf8dcb0275702f04c25872cc3de473fde665ea09a407fd7005c6776
|
||||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1 @@
|
|||||||
|
60913691c50904fc27d997c3e5887a58274087b34dc35786ad1c6ad379f1a016
|
||||||
Binary file not shown.
@ -0,0 +1 @@
|
|||||||
|
25f1cefa27219fea0df2b08fa182dec1647c5870a3b258455cd7617ea9e9773b
|
||||||
1
test/data/json_nlohmann_tests/all_unicode.json.sha256
Normal file
1
test/data/json_nlohmann_tests/all_unicode.json.sha256
Normal file
@ -0,0 +1 @@
|
|||||||
|
4722e1348ee7931d4099ec5d6bddada335bae416ffd37a159a669b48e3c8d251
|
||||||
Binary file not shown.
@ -0,0 +1 @@
|
|||||||
|
13dae88a4904da24516c4587a4c79b9f37d3af014a65930758928e34351c5d13
|
||||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1 @@
|
|||||||
|
1ebda847467c2b491d945ef5eb28c6828d2793416a6f62b09cb374163772a895
|
||||||
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"foo": true
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user