```$ src/consumer-verification basic ../../rust/target/debug/libpact_mock_server_ffi.so
This is consumer-verification 0.0.0.
Setup logging result: 0
Running basic pact test
Mock server started on port 46267
Executing request against
http://localhost:46267/mallory?name=ron&status=good
* Trying 127.0.0.1:46267...
* Connected to localhost (127.0.0.1) port 46267 (#0)
> GET /mallory?name=ron&status=good HTTP/1.1
Host: localhost:46267
Accept: */*
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< access-control-allow-origin: *
< access-control-allow-headers: *
< access-control-allow-methods: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH
< access-control-expose-headers: Location, Link
< content-type: text/html
< content-length: 28
< date: Mon, 31 May 2021 04:49:08 GMT
<
* Connection #0 to host localhost left intact
"That is some good Mallory."
OK: Mock server verified all requests, as expected
--------------- MOCK SERVER LOGS ---------------
[DEBUG][pact_mock_server::hyper_server] Creating pact request from hyper request
[DEBUG][pact_mock_server::hyper_server] Extracting query from uri /mallory?name=ron&status=good
[INFO][pact_mock_server::hyper_server] Received request Request ( method: GET, path: /mallory, query: Some({"name": ["ron"], "status": ["good"]}), headers: Some({"accept": ["*/*"], "host": ["localhost:46267"]}), body: Empty )
[INFO][pact_matching] comparing to expected Request ( method: GET, path: /mallory, query: Some({"status": ["good"], "name": ["ron"]}), headers: None, body: Missing )
[DEBUG][pact_matching] body: ''
[DEBUG][pact_matching] matching_rules: MatchingRules { rules: {} }
[DEBUG][pact_matching] generators: Generators { categories: {} }
[DEBUG][pact_matching::matchers] String -> String: comparing '/mallory' to '/mallory' using Equality
[DEBUG][pact_matching] expected content type = '*/*', actual content type = '*/*'
[DEBUG][pact_matching] content type header matcher = 'None'
[DEBUG][pact_matching::matchers] String -> String: comparing 'good' to 'good' using Equality
[DEBUG][pact_matching::matchers] String -> String: comparing 'ron' to 'ron' using Equality
[DEBUG][pact_matching] --> Mismatches: []
[DEBUG][pact_mock_server::hyper_server] Test context = {"mockServer": Object({"href": String("
http://127.0.0.1:46267"), "port": Number(46267)})}
[INFO][pact_mock_server::hyper_server] Request matched, sending response Response ( status: 200, headers: Some({"Content-Type": ["text/html"]}), body: Present(28 bytes, text/html) )
[DEBUG][pact_mock_server::hyper_server] body: '"That is some good Mallory."'
------------------------------------------------
------------------ GLOBAL LOGS ------------------
[WARN][pact_matching::models] No metadata found in pact file "<create_mock_server>", assuming V3 specification
[WARN][pact_matching::models] No metadata found in pact file "<create_mock_server>", assuming V3 specification
[DEBUG][pact_mock_server::mock_server] Started mock server on 127.0.0.1:46267
[DEBUG][pact_mock_server::server_manager] Shutting down mock server with port 46267
[DEBUG][pact_mock_server::server_manager] Shutting down mock server with port 46267 - MockServerMetrics { requests: 1 }
[DEBUG][pact_mock_server::mock_server] Mock server f23a4853-09ad-4ce7-b489-3c7a51a4cba5 shutdown - MockServerMetrics { requests: 1 }
------------------------------------------------```