aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/ryml/test/test_nested_seqx3.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2025-11-07 14:49:13 +0100
committerGitHub Enterprise <[email protected]>2025-11-07 14:49:13 +0100
commit24e43a913f29ac3b314354e8ce5175f135bcc64f (patch)
treeca442937ceeb63461012b33a4576e9835099f106 /thirdparty/ryml/test/test_nested_seqx3.cpp
parentget oplog attachments (#622) (diff)
downloadzen-24e43a913f29ac3b314354e8ce5175f135bcc64f.tar.xz
zen-24e43a913f29ac3b314354e8ce5175f135bcc64f.zip
switch to xmake for package management (#611)
This change removes our dependency on vcpkg for package management, in favour of bringing some code in-tree in the `thirdparty` folder as well as using the xmake build-in package management feature. For the latter, all the package definitions are maintained in the zen repo itself, in the `repo` folder. It should now also be easier to build the project as it will no longer depend on having the right version of vcpkg installed, which has been a common problem for new people coming in to the codebase. Now you should only need xmake to build. * Bumps xmake requirement on github runners to 2.9.9 to resolve an issue where xmake on Windows invokes cmake with `v144` toolchain which does not exist * BLAKE3 is now in-tree at `thirdparty/blake3` * cpr is now in-tree at `thirdparty/cpr` * cxxopts is now in-tree at `thirdparty/cxxopts` * fmt is now in-tree at `thirdparty/fmt` * robin-map is now in-tree at `thirdparty/robin-map` * ryml is now in-tree at `thirdparty/ryml` * sol2 is now in-tree at `thirdparty/sol2` * spdlog is now in-tree at `thirdparty/spdlog` * utfcpp is now in-tree at `thirdparty/utfcpp` * xmake package repo definitions is in `repo` * implemented support for sanitizers. ASAN is supported on windows, TSAN, UBSAN, MSAN etc are supported on Linux/MacOS though I have not yet tested it extensively on MacOS * the zencore encryption implementation also now supports using mbedTLS which is used on MacOS, though for now we still use openssl on Linux * crashpad * bumps libcurl to 8.11.0 (from 8.8.0) which should address a rare build upload bug
Diffstat (limited to 'thirdparty/ryml/test/test_nested_seqx3.cpp')
-rw-r--r--thirdparty/ryml/test/test_nested_seqx3.cpp187
1 files changed, 187 insertions, 0 deletions
diff --git a/thirdparty/ryml/test/test_nested_seqx3.cpp b/thirdparty/ryml/test/test_nested_seqx3.cpp
new file mode 100644
index 000000000..d1cc0beec
--- /dev/null
+++ b/thirdparty/ryml/test/test_nested_seqx3.cpp
@@ -0,0 +1,187 @@
+#include "./test_group.hpp"
+
+namespace c4 {
+namespace yml {
+
+
+CASE_GROUP(NESTED_SEQX3)
+{
+
+ADD_CASE_TO_GROUP("nested seq x3, explicit",
+R"([
+[[000, 001, 002], [010, 011, 012], [020, 021, 022]],
+[[100, 101, 102], [110, 111, 112], [120, 121, 122]],
+[[200, 201, 202], [210, 211, 212], [220, 221, 222]],
+])",
+ L{
+ N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}},
+ N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}},
+ N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}},
+ }
+);
+
+ADD_CASE_TO_GROUP("nested seq x3",
+R"(
+- - - 000
+ - 001
+ - 002
+ - - 010
+ - 011
+ - 012
+ - - 020
+ - 021
+ - 022
+- - - 100
+ - 101
+ - 102
+ - - 110
+ - 111
+ - 112
+ - - 120
+ - 121
+ - 122
+- - - 200
+ - 201
+ - 202
+ - - 210
+ - 211
+ - 212
+ - - 220
+ - 221
+ - 222
+)",
+ L{
+ N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}},
+ N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}},
+ N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}},
+ }
+);
+
+ADD_CASE_TO_GROUP("nested seq x3, continued on next line",
+R"(
+-
+ -
+ - 000
+ - 001
+ - 002
+ -
+ - 010
+ - 011
+ - 012
+ -
+ - 020
+ - 021
+ - 022
+-
+ -
+ - 100
+ - 101
+ - 102
+ -
+ - 110
+ - 111
+ - 112
+ -
+ - 120
+ - 121
+ - 122
+-
+ -
+ - 200
+ - 201
+ - 202
+ -
+ - 210
+ - 211
+ - 212
+ -
+ - 220
+ - 221
+ - 222
+)",
+ L{
+ N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}},
+ N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}},
+ N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}},
+ }
+);
+
+ADD_CASE_TO_GROUP("nested seq x3, all continued on next line",
+R"(
+-
+ -
+ -
+ 000
+ -
+ 001
+ -
+ 002
+ -
+ -
+ 010
+ -
+ 011
+ -
+ 012
+ -
+ -
+ 020
+ -
+ 021
+ -
+ 022
+-
+ -
+ -
+ 100
+ -
+ 101
+ -
+ 102
+ -
+ -
+ 110
+ -
+ 111
+ -
+ 112
+ -
+ -
+ 120
+ -
+ 121
+ -
+ 122
+-
+ -
+ -
+ 200
+ -
+ 201
+ -
+ 202
+ -
+ -
+ 210
+ -
+ 211
+ -
+ 212
+ -
+ -
+ 220
+ -
+ 221
+ -
+ 222
+)",
+ L{
+ N{L{N{L{N{"000"}, N{"001"}, N{"002"}}}, N{L{N{"010"}, N{"011"}, N{"012"}}}, N{L{N{"020"}, N{"021"}, N{"022"}}}}},
+ N{L{N{L{N{"100"}, N{"101"}, N{"102"}}}, N{L{N{"110"}, N{"111"}, N{"112"}}}, N{L{N{"120"}, N{"121"}, N{"122"}}}}},
+ N{L{N{L{N{"200"}, N{"201"}, N{"202"}}}, N{L{N{"210"}, N{"211"}, N{"212"}}}, N{L{N{"220"}, N{"221"}, N{"222"}}}}},
+ }
+);
+}
+
+} // namespace yml
+} // namespace c4