♻️ download test data from external repository
This commit is contained in:
parent
798dbb5c19
commit
dbf1a1f413
1095 changed files with 1201 additions and 6297172 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -3,6 +3,25 @@ option(JSON_Valgrind "Execute test suite with Valgrind" OFF)
|
||||||
option(JSON_NoExceptions "Build test suite without exceptions" OFF)
|
option(JSON_NoExceptions "Build test suite without exceptions" OFF)
|
||||||
option(JSON_Coverage "Build test suite with coverage information" OFF)
|
option(JSON_Coverage "Build test suite with coverage information" OFF)
|
||||||
|
|
||||||
|
if (${CMAKE_VERSION} VERSION_LESS "3.11.0")
|
||||||
|
message(FATAL_ERROR "The test suite needs at least CMake 3.11. This is CMake ${CMAKE_VERSION}.")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
include(FetchContent)
|
||||||
|
FetchContent_Declare(nlohmann_json_test_data
|
||||||
|
GIT_REPOSITORY https://github.com/nlohmann/json_test_data.git
|
||||||
|
GIT_SHALLOW TRUE
|
||||||
|
)
|
||||||
|
|
||||||
|
FetchContent_GetProperties(nlohmann_json_test_data)
|
||||||
|
if(NOT nlohmann_json_test_data_POPULATED)
|
||||||
|
message(STATUS "Download test data")
|
||||||
|
FetchContent_Populate(nlohmann_json_test_data)
|
||||||
|
message(STATUS "Download test data - done")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
configure_file(src/test_data.hpp.in include/test_data.hpp)
|
||||||
|
|
||||||
if(JSON_Sanitizer)
|
if(JSON_Sanitizer)
|
||||||
message(STATUS "Building test suite with Clang sanitizer")
|
message(STATUS "Building test suite with Clang sanitizer")
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
|
@ -157,6 +176,7 @@ foreach(file ${files})
|
||||||
$<$<CXX_COMPILER_ID:GNU>:-Wno-deprecated-declarations>
|
$<$<CXX_COMPILER_ID:GNU>:-Wno-deprecated-declarations>
|
||||||
)
|
)
|
||||||
target_include_directories(${testcase} PRIVATE
|
target_include_directories(${testcase} PRIVATE
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/include
|
||||||
thirdparty/doctest
|
thirdparty/doctest
|
||||||
thirdparty/fifo_map
|
thirdparty/fifo_map
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2015 Max Woolf
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
|
@ -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 ॣ ॣ冗"
|
|
||||||
]
|
|
Binary file not shown.
|
@ -1,17 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<17>ΘK€ΐxY<59>ζΏ¬?“Έ€π3"η†xU’—·όF*RϊΝΟΓΥPΠgω)<29>ΘK€ΐxY<59>ζΏ¬?“Έ€π3"η†xU’—·όF*RϊΝΟΓΥPΠgω)<29>ΘK€ΐxY<59>ζΏ¬?“Έ€π3"η†xU’—·όF*RϊΝΟΓΥPΠgω)<29>ΘK€ΐxY<59>ζΏ¬?“Έ€π3"η†xU’—·όF*RϊΝΟΓΥPΠgω)
|
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
亄<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
”{˙˙˙˙˙˙˙˙˙’˙˙˙˙˙˙˙˙úúúúúúúúúúúúetú
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,75 +0,0 @@
|
||||||
JSON Patch Tests
|
|
||||||
================
|
|
||||||
|
|
||||||
These are test cases for implementations of [IETF JSON Patch (RFC6902)](http://tools.ietf.org/html/rfc6902).
|
|
||||||
|
|
||||||
Some implementations can be found at [jsonpatch.com](http://jsonpatch.com).
|
|
||||||
|
|
||||||
|
|
||||||
Test Format
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Each test file is a JSON document that contains an array of test records. A
|
|
||||||
test record is an object with the following members:
|
|
||||||
|
|
||||||
- doc: The JSON document to test against
|
|
||||||
- patch: The patch(es) to apply
|
|
||||||
- expected: The expected resulting document, OR
|
|
||||||
- error: A string describing an expected error
|
|
||||||
- comment: A string describing the test
|
|
||||||
- disabled: True if the test should be skipped
|
|
||||||
|
|
||||||
All fields except 'doc' and 'patch' are optional. Test records consisting only
|
|
||||||
of a comment are also OK.
|
|
||||||
|
|
||||||
|
|
||||||
Files
|
|
||||||
-----
|
|
||||||
|
|
||||||
- tests.json: the main test file
|
|
||||||
- spec_tests.json: tests from the RFC6902 spec
|
|
||||||
|
|
||||||
|
|
||||||
Writing Tests
|
|
||||||
-------------
|
|
||||||
|
|
||||||
All tests should have a descriptive comment. Tests should be as
|
|
||||||
simple as possible - just what's required to test a specific piece of
|
|
||||||
behavior. If you want to test interacting behaviors, create tests for
|
|
||||||
each behavior as well as the interaction.
|
|
||||||
|
|
||||||
If an 'error' member is specified, the error text should describe the
|
|
||||||
error the implementation should raise - *not* what's being tested.
|
|
||||||
Implementation error strings will vary, but the suggested error should
|
|
||||||
be easily matched to the implementation error string. Try to avoid
|
|
||||||
creating error tests that might pass because an incorrect error was
|
|
||||||
reported.
|
|
||||||
|
|
||||||
Please feel free to contribute!
|
|
||||||
|
|
||||||
|
|
||||||
Credits
|
|
||||||
-------
|
|
||||||
|
|
||||||
The seed test set was adapted from Byron Ruth's
|
|
||||||
[jsonpatch-js](https://github.com/bruth/jsonpatch-js/blob/master/test.js) and
|
|
||||||
extended by [Mike McCabe](https://github.com/mikemccabe).
|
|
||||||
|
|
||||||
|
|
||||||
License
|
|
||||||
-------
|
|
||||||
|
|
||||||
Copyright 2014 The Authors
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
|
|
|
@ -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,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,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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Binary file not shown.
|
@ -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
|
|
Binary file not shown.
|
@ -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,11 +0,0 @@
|
||||||
{"menu": {
|
|
||||||
"id": "file",
|
|
||||||
"value": "File",
|
|
||||||
"popup": {
|
|
||||||
"menuitem": [
|
|
||||||
{"value": "New", "onclick": "CreateNewDoc()"},
|
|
||||||
{"value": "Open", "onclick": "OpenDoc()"},
|
|
||||||
{"value": "Close", "onclick": "CloseDoc()"}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}}
|
|
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
¡dmenu£epopup¡hmenuitemƒ¢gonclicknCreateNewDoc()evaluecNew¢gonclickiOpenDoc()evaluedOpen¢gonclickjCloseDoc()evalueeClosebiddfileevaluedFile
|
|
|
@ -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,2 +0,0 @@
|
||||||
{imenu{iidSifileipopup{imenuitem[{ionclickSiCreateNewDoc()ivalueSiNew}{ionclickSi OpenDoc()ivalueSiOpen}{ionclickSi
|
|
||||||
CloseDoc()ivalueSiClose}]}ivalueSiFile}}
|
|
|
@ -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;"
|
|
||||||
}
|
|
||||||
}}
|
|
Binary file not shown.
|
@ -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ú
|
|
Binary file not shown.
|
@ -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,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"}}}
|
|
Binary file not shown.
|
@ -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
|
|
Binary file not shown.
Binary file not shown.
|
@ -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..."}
|
|
||||||
]
|
|
||||||
}}
|
|
Binary file not shown.
|
@ -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...
|
|
Binary file not shown.
|
@ -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...}]}}
|
|
File diff suppressed because it is too large
Load diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load diff
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"foo": true
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
[null]
|
|
|
@ -1 +0,0 @@
|
||||||
‡
|
|
|
@ -1 +0,0 @@
|
||||||
‘À
|
|
|
@ -1 +0,0 @@
|
||||||
[Z]
|
|
|
@ -1 +0,0 @@
|
||||||
[true]
|
|
|
@ -1 +0,0 @@
|
||||||
†
|
|
|
@ -1 +0,0 @@
|
||||||
妥
|
|
|
@ -1 +0,0 @@
|
||||||
[T]
|
|
|
@ -1 +0,0 @@
|
||||||
[false]
|
|
|
@ -1 +0,0 @@
|
||||||
♪
|
|
|
@ -1 +0,0 @@
|
||||||
‘В
|
|
|
@ -1 +0,0 @@
|
||||||
[F]
|
|
|
@ -1 +0,0 @@
|
||||||
[0]
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
["foo"]
|
|
|
@ -1 +0,0 @@
|
||||||
<EFBFBD>cfoo
|
|
|
@ -1 +0,0 @@
|
||||||
‘£foo
|
|
|
@ -1 +0,0 @@
|
||||||
[Sifoo]
|
|
|
@ -1 +0,0 @@
|
||||||
[]
|
|
|
@ -1 +0,0 @@
|
||||||
<EFBFBD>
|
|
|
@ -1 +0,0 @@
|
||||||
<EFBFBD>
|
|
|
@ -1 +0,0 @@
|
||||||
[]
|
|
|
@ -1 +0,0 @@
|
||||||
{}
|
|
|
@ -1 +0,0 @@
|
||||||
<EFBFBD>
|
|
|
@ -1 +0,0 @@
|
||||||
<EFBFBD>
|
|
|
@ -1 +0,0 @@
|
||||||
{}
|
|
|
@ -1 +0,0 @@
|
||||||
[0,1]
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
{"foo":"bar"}
|
|
|
@ -1 +0,0 @@
|
||||||
¡cfoocbar
|
|
|
@ -1 +0,0 @@
|
||||||
<EFBFBD>£foo£bar
|
|
|
@ -1 +0,0 @@
|
||||||
{ifooSibar}
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue