mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-08-12 06:43:13 +00:00
* test(e2e): port remaining wrapper tests from the interop repo The wrapper suite that moved into tests-e2e (#4027) was a reworked subset of the one still living in logos-delivery-interop-tests. Comparing both sides showed 21 tests here against 46 there, with no overlap in the delta: the 25 missing tests cover scenarios the reworked set never included. Ports those 25 tests, bringing the in-repo suite to the full 46: - 12 send scenarios: s01 (nil/destroyed handle), s03, s04, s05, s11, s13, s16, s18 (both orderings), s25, s29 - 7 channel lifecycle tests (rc01-rc04) - 6 wrapper corner cases: auto port allocation, MyBoundPorts, ENR Supporting changes the ported tests need: - wrapper_helpers: get_node_tcp_port, get_node_bound_ports, enr_udp_port - WrapperManager: channel_create/send/close, destroy_keep_ctx - vendored binding refreshed to the revision exposing the channel API (additive only; cffi resolves symbols lazily, so nothing existing moves) Two Edge senders were fixed while porting. build_node_config defaults relay and store to True, and the flat-JSON config path applies mode=Edge before explicit fields, so those defaults win: the Edge nodes in s11/s16/s25 came up as relay and store servers and exercised the relay path instead of lightpush. They now set relay=False and store=False, matching test_send_e2e_part2. s16 also dropped lightpush=True, which mounts the lightpush server and fails node start once relay is off; the lightpush client mounts unconditionally. Suite goes from 21 to 46 functions (53 collected). The docker subset grows from 3 to 5 as s11 and s25 need a store peer. Local run against a freshly built library: 45 passed, 2 skipped, 1 xfailed. * test(e2e): enable autosharding in the channel lifecycle tests channel_create subscribes to the channel's content topic since #4081, and resolving that topic to a shard needs autosharding. build_node_config leaves numShardsInNetwork at 0 and cluster 198 has no preset, so these nodes came up with static sharding and every channel_create failed with "autosharding is not configured; pass an explicit shard". Adds numShardsInNetwork=1 to the six tests that create a channel, matching what every other wrapper test that touches the send or channel API already does. rc02 is left alone: channel_send rejects on the id lookup before any shard is resolved. Verified locally against a fresh build: the five tests that complete now pass and the error string is gone from the run.
98 lines
1.3 KiB
Plaintext
98 lines
1.3 KiB
Plaintext
/nimcache
|
|
|
|
# Executables shall be put in an ignored build/ directory
|
|
/build
|
|
|
|
# Generated Files
|
|
*.generated.nim
|
|
|
|
# ntags/ctags output
|
|
/tags
|
|
|
|
# a symlink that can't be added to the repo because of Windows
|
|
/logos_delivery.nims
|
|
/waku.nims
|
|
|
|
# Ignore dynamic, static libs and libtool archive files
|
|
*.so
|
|
*.dylib
|
|
*.a
|
|
*.la
|
|
*.exe
|
|
*.dll
|
|
|
|
.DS_Store
|
|
|
|
# Ignore simulation generated metrics files
|
|
/metrics/prometheus
|
|
/metrics/waku-sim-all-nodes-grafana-dashboard.json
|
|
|
|
*.log
|
|
/package-lock.json
|
|
/package.json
|
|
node_modules/
|
|
/.update.timestamp
|
|
|
|
# Ignore Jetbrains IDE files
|
|
.idea/
|
|
|
|
# ignore vscode files
|
|
.vscode/
|
|
|
|
# RLN / keystore
|
|
rlnKeystore.json
|
|
*.tar.gz
|
|
|
|
# sqlite db
|
|
*.db
|
|
*.db-shm
|
|
*.db-wal
|
|
*.sqlite3
|
|
*.sqlite3-shm
|
|
*.sqlite3-wal
|
|
|
|
/examples/nodejs/build/
|
|
/examples/rust/target/
|
|
|
|
# Xcode user data
|
|
xcuserdata/
|
|
*.xcuserstate
|
|
|
|
|
|
# Coverage
|
|
coverage_html_report/
|
|
*.info
|
|
|
|
# Wildcard
|
|
*.ignore.*
|
|
|
|
# Ignore all possible node runner directories
|
|
**/keystore/
|
|
**/rln_tree/
|
|
**/certs/
|
|
|
|
# simple qt example
|
|
.qmake.stash
|
|
main-qt
|
|
waku_handler.moc.cpp
|
|
|
|
# Nix build result
|
|
result
|
|
|
|
# llms
|
|
AGENTS.md
|
|
nimble.develop
|
|
nimble.paths
|
|
nimbledeps
|
|
|
|
**/anvil_state/state-deployed-contracts-mint-and-approved.json
|
|
.gitnexus
|
|
|
|
# Python bytecode from tests/simulator
|
|
__pycache__/
|
|
*.pyc
|
|
.venv*/
|
|
|
|
# Emitted by genBindings() during the liblogosdelivery build.
|
|
library/generated/
|