Reticulum-Go/bindings/python/examples/smoke/main.py

38 lines
837 B
Python

#!/usr/bin/env python3
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2024-2026 Quad4.io
import sys
import rns
from rns.errors import Error
def main() -> int:
ver = rns.version()
if ver != rns.API_VERSION:
print(f"unexpected version: {ver}", file=sys.stderr)
return 1
node = rns.Node.create()
try:
node.start()
try:
node.event_poll(10)
except Error as exc:
if exc.code != Error.TIMEOUT:
print(f"expected timeout poll on idle node", file=sys.stderr)
return 1
else:
print("expected timeout poll on idle node", file=sys.stderr)
return 1
node.stop()
finally:
node.close()
print("python-smoke ok")
return 0
if __name__ == "__main__":
sys.exit(main())