xref: /aosp_15_r20/external/libxml2/python/tests/tstURI.py (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1#!/usr/bin/env python3
2import sys
3import setup_test
4import libxml2
5
6# Memory debug specific
7libxml2.debugMemory(1)
8
9uri = libxml2.parseURI("http://example.org:8088/foo/bar?query=simple#fragid")
10if uri.scheme() != 'http':
11    print("Error parsing URI: wrong scheme")
12    sys.exit(1)
13if uri.server() != 'example.org':
14    print("Error parsing URI: wrong server")
15    sys.exit(1)
16if uri.port() != 8088:
17    print("Error parsing URI: wrong port")
18    sys.exit(1)
19if uri.path() != '/foo/bar':
20    print("Error parsing URI: wrong path")
21    sys.exit(1)
22if uri.query() != 'query=simple':
23    print("Error parsing URI: wrong query")
24    sys.exit(1)
25if uri.fragment() != 'fragid':
26    print("Error parsing URI: wrong query")
27    sys.exit(1)
28uri.setScheme("https")
29uri.setPort(223)
30uri.setFragment(None)
31result=uri.saveUri()
32if result != "https://example.org:223/foo/bar?query=simple":
33    print("Error modifying or saving the URI")
34uri = None
35
36# Memory debug specific
37libxml2.cleanupParser()
38if libxml2.debugMemory(1) == 0:
39    print("OK")
40else:
41    print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
42