# Checking MongoDB test environment # MongoDB driver version v2.2.2 # BSON::PP codec version v1.12.2 t/00-report-mongod.t ....................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/max_time_ms.t ............................ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/using_profiler.t ......................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/changestreams.t .......................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/changestreams_spec.t ..................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/retryable-writes-spec.t .................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/retryable-writes-split-batch.t ........... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/retryable-reads-spec.t ................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/sessions-spec.t .......................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/transactions-spec.t ...................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/transactions-convenient-api-spec.t ....... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/connections-survive-step-down.t .......... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker 6.17 7.44 # Text::ParseWords any 3.30 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.44 # # === Test Requires === # # Module Want Have # ------------------- ----- -------- # BSON::Decimal128 any v1.12.2 # Data::Dumper any 2.183 # ExtUtils::MakeMaker any 7.44 # File::Compare any 1.1006 # File::Spec any 3.75 # IO::File any 1.45 # JSON::MaybeXS any 1.004003 # Path::Tiny 0.058 0.118 # Storable any 3.15 # Test::Deep 0.111 1.130 # Test::Fatal any 0.016 # Test::More 0.96 1.302185 # lib any 0.65 # utf8 any 1.22 # # === Test Recommends === # # Module Want Have # ------------- -------- -------- # CPAN::Meta 2.120900 2.150010 # Test::Harness 3.31 3.42 # Time::Moment 0.22 0.44 # # === Runtime Requires === # # Module Want Have # ---------------------- -------- -------- # Authen::SASL::SASLprep any 1.100 # Authen::SCRAM::Client 0.011 0.011 # BSON 1.012000 v1.12.2 # BSON::Bytes any v1.12.2 # BSON::Code any v1.12.2 # BSON::DBRef any v1.12.2 # BSON::OID any v1.12.2 # BSON::Raw any v1.12.2 # BSON::Regex any v1.12.2 # BSON::Time any v1.12.2 # BSON::Timestamp any v1.12.2 # BSON::Types any v1.12.2 # BSON::XS 0.008000 v0.6.0 # Carp any 1.50 # Class::XSAccessor any 1.19 # Compress::Zlib any 2.101 # Digest::MD5 any 2.58 # Encode any 3.10 # Exporter 5.57 5.74 # IO::Socket any 1.45 # List::Util any 1.56 # MIME::Base64 any 3.16 # Math::BigInt any 1.999818 # Moo 2 2.004004 # Moo::Role any 2.004004 # Net::DNS any 1.33 # Safe::Isa 1.000007 1.000010 # Scalar::Util any 1.56 # Socket any 2.032 # Sub::Defer any 2.006006 # Sub::Quote any 2.006006 # Tie::IxHash any 1.23 # Time::HiRes any 1.9764 # Type::Library any 1.012002 # Type::Tiny::XS any 0.022 # Type::Utils any 1.012002 # Types::Standard any 1.012002 # UUID::URandom any 0.001 # boolean 0.25 0.46 # bytes any 1.07 # constant any 1.33 # if any 0.0608 # namespace::clean any 0.27 # overload any 1.31 # re any 0.40 # strict any 1.11 # version any 0.9924 # warnings any 1.47 # # === Runtime Recommends === # # Module Want Have # --------------- -------- -------- # IO::Socket::IP 0.32 0.41 # IO::Socket::SSL 1.42 2.069 # Mozilla::CA 20130114 20200520 # Net::SSLeay 1.49 1.90 # # === Runtime Suggests === # # Module Want Have # --------------- ---- ----- # IO::Socket::SSL 1.56 2.069 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # BSON::XS version 'v0.6.0' is not in required range '0.008000' # t/00-report-prereqs.t ...................... 1..1 ok 1 - Reported prereqs ok t/auth_spec.t .............................. # Subtest: t/data/auth/connection-string.json # Subtest: should use the default source and mechanism ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 1 - should use the default source and mechanism # Subtest: should use the database when no authSource is specified ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 2 - should use the database when no authSource is specified # Subtest: should use the authSource when specified ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 3 - should use the authSource when specified # Subtest: should recognise the mechanism (GSSAPI) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password ok 7 - authMechanismProperties: SERVICE_NAME 1..7 ok 4 - should recognise the mechanism (GSSAPI) # Subtest: should ignore the database (GSSAPI) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password ok 7 - authMechanismProperties: SERVICE_NAME 1..7 ok 5 - should ignore the database (GSSAPI) # Subtest: should accept valid authSource (GSSAPI) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password ok 7 - authMechanismProperties: SERVICE_NAME 1..7 ok 6 - should accept valid authSource (GSSAPI) # Subtest: should accept generic mechanism property (GSSAPI) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password ok 7 - authMechanismProperties: CANONICALIZE_HOST_NAME ok 8 - authMechanismProperties: SERVICE_NAME 1..8 ok 7 - should accept generic mechanism property (GSSAPI) # Subtest: should accept the password (GSSAPI) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password ok 7 - authMechanismProperties: SERVICE_NAME 1..7 ok 8 - should accept the password (GSSAPI) # Subtest: should throw an exception if authSource is invalid (GSSAPI) ok 1 - invalid uri 1..1 ok 9 - should throw an exception if authSource is invalid (GSSAPI) # Subtest: should throw an exception if no username (GSSAPI) ok 1 - invalid uri 1..1 ok 10 - should throw an exception if no username (GSSAPI) # Subtest: should recognize the mechanism (MONGODB-CR) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 11 - should recognize the mechanism (MONGODB-CR) # Subtest: should use the database when no authSource is specified (MONGODB-CR) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 12 - should use the database when no authSource is specified (MONGODB-CR) # Subtest: should use the authSource when specified (MONGODB-CR) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 13 - should use the authSource when specified (MONGODB-CR) # Subtest: should throw an exception if no username is supplied (MONGODB-CR) ok 1 - invalid uri 1..1 ok 14 - should throw an exception if no username is supplied (MONGODB-CR) # Subtest: should recognize the mechanism (MONGODB-X509) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 15 - should recognize the mechanism (MONGODB-X509) # Subtest: should ignore the database (MONGODB-X509) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 16 - should ignore the database (MONGODB-X509) # Subtest: should accept valid authSource (MONGODB-X509) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 17 - should accept valid authSource (MONGODB-X509) # Subtest: should recognize the mechanism with no username (MONGODB-X509) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 18 - should recognize the mechanism with no username (MONGODB-X509) # Subtest: should throw an exception if supplied a password (MONGODB-X509) ok 1 - invalid uri 1..1 ok 19 - should throw an exception if supplied a password (MONGODB-X509) # Subtest: should throw an exception if authSource is invalid (MONGODB-X509) ok 1 - invalid uri 1..1 ok 20 - should throw an exception if authSource is invalid (MONGODB-X509) # Subtest: should recognize the mechanism (PLAIN) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 21 - should recognize the mechanism (PLAIN) # Subtest: should use the database when no authSource is specified (PLAIN) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 22 - should use the database when no authSource is specified (PLAIN) # Subtest: should use the authSource when specified (PLAIN) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 23 - should use the authSource when specified (PLAIN) # Subtest: should throw an exception if no username (PLAIN) ok 1 - invalid uri 1..1 ok 24 - should throw an exception if no username (PLAIN) # Subtest: should recognize the mechanism (SCRAM-SHA-1) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 25 - should recognize the mechanism (SCRAM-SHA-1) # Subtest: should use the database when no authSource is specified (SCRAM-SHA-1) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 26 - should use the database when no authSource is specified (SCRAM-SHA-1) # Subtest: should accept valid authSource (SCRAM-SHA-1) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 27 - should accept valid authSource (SCRAM-SHA-1) # Subtest: should throw an exception if no username (SCRAM-SHA-1) ok 1 - invalid uri 1..1 ok 28 - should throw an exception if no username (SCRAM-SHA-1) # Subtest: should recognize the mechanism (SCRAM-SHA-256) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 29 - should recognize the mechanism (SCRAM-SHA-256) # Subtest: should use the database when no authSource is specified (SCRAM-SHA-256) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 30 - should use the database when no authSource is specified (SCRAM-SHA-256) # Subtest: should accept valid authSource (SCRAM-SHA-256) ok 1 - valid parse ok 2 - credential created ok 3 - source ok 4 - mechanism ok 5 - username ok 6 - password 1..6 ok 31 - should accept valid authSource (SCRAM-SHA-256) # Subtest: should throw an exception if no username (SCRAM-SHA-256) ok 1 - invalid uri 1..1 ok 32 - should throw an exception if no username (SCRAM-SHA-256) # Subtest: URI with no auth-related info doesn't create credential ok 1 - valid parse ok 2 - credential created ok 3 - credential should not be configured 1..3 ok 33 - URI with no auth-related info doesn't create credential # Subtest: database in URI path doesn't create credentials ok 1 - valid parse ok 2 - credential created ok 3 - credential should not be configured 1..3 ok 34 - database in URI path doesn't create credentials # Subtest: authSource without username is invalid (default mechanism) ok 1 - invalid uri 1..1 ok 35 - authSource without username is invalid (default mechanism) 1..35 ok 1 - t/data/auth/connection-string.json 1..1 ok t/bulk.t ................................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/bulk_write_pipeline.t .................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/bypass_doc_validation.t .................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/causal_consistency.t ..................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/collection.t ............................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/connection.t ............................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/connection_string_spec.t ................. # Subtest: t/data/connection_string/valid-db-with-dotted-name.json # Subtest: Multiple Unix domain sockets and auth DB resembling a socket (relative path) ok 1 - invalid uri 1..1 ok 1 - Multiple Unix domain sockets and auth DB resembling a socket (relative path) # Subtest: Multiple Unix domain sockets with auth DB resembling a path (relative path) ok 1 - invalid uri 1..1 ok 2 - Multiple Unix domain sockets with auth DB resembling a path (relative path) # Subtest: Multiple Unix domain sockets and auth DB resembling a socket (absolute path) ok 1 - invalid uri 1..1 ok 3 - Multiple Unix domain sockets and auth DB resembling a socket (absolute path) # Subtest: Multiple Unix domain sockets with auth DB resembling a path (absolute path) ok 1 - invalid uri 1..1 ok 4 - Multiple Unix domain sockets with auth DB resembling a path (absolute path) 1..4 ok 1 - t/data/connection_string/valid-db-with-dotted-name.json # Subtest: t/data/connection_string/valid-unix_socket-relative.json # Subtest: Unix domain socket (relative path with trailing slash) ok 1 - invalid uri 1..1 ok 1 - Unix domain socket (relative path with trailing slash) # Subtest: Unix domain socket (relative path without trailing slash) ok 1 - invalid uri 1..1 ok 2 - Unix domain socket (relative path without trailing slash) # Subtest: Unix domain socket (relative path with spaces) ok 1 - invalid uri 1..1 ok 3 - Unix domain socket (relative path with spaces) # Subtest: Multiple Unix domain sockets (relative paths) ok 1 - invalid uri 1..1 ok 4 - Multiple Unix domain sockets (relative paths) # Subtest: Multiple Unix domain sockets (relative and absolute paths) ok 1 - invalid uri 1..1 ok 5 - Multiple Unix domain sockets (relative and absolute paths) # Subtest: Multiple hosts (relative path and ipv4) ok 1 - invalid uri 1..1 ok 6 - Multiple hosts (relative path and ipv4) # Subtest: Multiple hosts (relative path and hostname resembling relative path) ok 1 - invalid uri 1..1 ok 7 - Multiple hosts (relative path and hostname resembling relative path) # Subtest: Unix domain socket with auth database (relative path) ok 1 - invalid uri 1..1 ok 8 - Unix domain socket with auth database (relative path) # Subtest: Unix domain socket with path resembling socket file (relative path with trailing slash) ok 1 - invalid uri 1..1 ok 9 - Unix domain socket with path resembling socket file (relative path with trailing slash) # Subtest: Unix domain socket with path resembling socket file (relative path without trailing slash) ok 1 - invalid uri 1..1 ok 10 - Unix domain socket with path resembling socket file (relative path without trailing slash) # Subtest: Unix domain socket with path resembling socket file and auth (relative path) ok 1 - invalid uri 1..1 ok 11 - Unix domain socket with path resembling socket file and auth (relative path) # Subtest: Multiple Unix domain sockets and auth DB resembling a socket (relative path) ok 1 - invalid uri 1..1 ok 12 - Multiple Unix domain sockets and auth DB resembling a socket (relative path) # Subtest: Multiple Unix domain sockets with auth DB resembling a path (relative path) ok 1 - invalid uri 1..1 ok 13 - Multiple Unix domain sockets with auth DB resembling a path (relative path) # Subtest: Multiple Unix domain sockets with auth and query string (relative path) ok 1 - invalid uri 1..1 ok 14 - Multiple Unix domain sockets with auth and query string (relative path) 1..14 ok 2 - t/data/connection_string/valid-unix_socket-relative.json # Subtest: t/data/connection_string/valid-options.json # Subtest: Option names are normalized to lowercase ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 1 - Option names are normalized to lowercase 1..1 ok 3 - t/data/connection_string/valid-options.json # Subtest: t/data/connection_string/invalid-uris.json # Subtest: Empty string ok 1 - invalid uri 1..1 ok 1 - Empty string # Subtest: Invalid scheme ok 1 - invalid uri 1..1 ok 2 - Invalid scheme # Subtest: Missing host ok 1 - invalid uri 1..1 ok 3 - Missing host # Subtest: Double colon in host identifier ok 1 - invalid uri 1..1 ok 4 - Double colon in host identifier # Subtest: Double colon in host identifier and trailing slash ok 1 - invalid uri 1..1 ok 5 - Double colon in host identifier and trailing slash # Subtest: Double colon in host identifier with missing host and port ok 1 - invalid uri 1..1 ok 6 - Double colon in host identifier with missing host and port # Subtest: Double colon in host identifier with missing port ok 1 - invalid uri 1..1 ok 7 - Double colon in host identifier with missing port # Subtest: Double colon in host identifier and second host ok 1 - invalid uri 1..1 ok 8 - Double colon in host identifier and second host # Subtest: Invalid port (negative number) with hostname ok 1 - invalid uri 1..1 ok 9 - Invalid port (negative number) with hostname # Subtest: Invalid port (zero) with hostname ok 1 - invalid uri 1..1 ok 10 - Invalid port (zero) with hostname # Subtest: Invalid port (positive number) with hostname ok 1 - invalid uri 1..1 ok 11 - Invalid port (positive number) with hostname # Subtest: Invalid port (positive number) with hostname and trailing slash ok 1 - invalid uri 1..1 ok 12 - Invalid port (positive number) with hostname and trailing slash # Subtest: Invalid port (non-numeric string) with hostname ok 1 - invalid uri 1..1 ok 13 - Invalid port (non-numeric string) with hostname # Subtest: Invalid port (negative number) with IP literal ok 1 - invalid uri 1..1 ok 14 - Invalid port (negative number) with IP literal # Subtest: Invalid port (zero) with IP literal ok 1 - invalid uri 1..1 ok 15 - Invalid port (zero) with IP literal # Subtest: Invalid port (positive number) with IP literal ok 1 - invalid uri 1..1 ok 16 - Invalid port (positive number) with IP literal # Subtest: Invalid port (positive number) with IP literal and trailing slash ok 1 - invalid uri 1..1 ok 17 - Invalid port (positive number) with IP literal and trailing slash # Subtest: Invalid port (non-numeric string) with IP literal ok 1 - invalid uri 1..1 ok 18 - Invalid port (non-numeric string) with IP literal # Subtest: Missing delimiting slash between hosts and options ok 1 - invalid uri 1..1 ok 19 - Missing delimiting slash between hosts and options # Subtest: Incomplete key value pair for option ok 1 - invalid uri 1..1 ok 20 - Incomplete key value pair for option # Subtest: Username with password containing an unescaped colon ok 1 - invalid uri 1..1 ok 21 - Username with password containing an unescaped colon # Subtest: Username containing an unescaped at-sign ok 1 - invalid uri 1..1 ok 22 - Username containing an unescaped at-sign # Subtest: Username with password containing an unescaped at-sign ok 1 - invalid uri 1..1 ok 23 - Username with password containing an unescaped at-sign # Subtest: Username containing an unescaped slash ok 1 - invalid uri 1..1 ok 24 - Username containing an unescaped slash # Subtest: Username containing unescaped slash with password ok 1 - invalid uri 1..1 ok 25 - Username containing unescaped slash with password # Subtest: Username with password containing an unescaped slash ok 1 - invalid uri 1..1 ok 26 - Username with password containing an unescaped slash # Subtest: Host with unescaped slash ok 1 - invalid uri 1..1 ok 27 - Host with unescaped slash # Subtest: mongodb+srv with multiple service names ok 1 - invalid uri 1..1 ok 28 - mongodb+srv with multiple service names # Subtest: mongodb+srv with port number ok 1 - invalid uri 1..1 ok 29 - mongodb+srv with port number # Subtest: Username with password containing an unescaped percent sign ok 1 - invalid uri 1..1 ok 30 - Username with password containing an unescaped percent sign 1..30 ok 4 - t/data/connection_string/invalid-uris.json # Subtest: t/data/connection_string/valid-auth.json # Subtest: User info for single IPv4 host without database ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 1 - User info for single IPv4 host without database # Subtest: User info for single IPv4 host with database ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 2 - User info for single IPv4 host with database # Subtest: User info for single IP literal host without database ok 1 - invalid uri 1..1 ok 3 - User info for single IP literal host without database # Subtest: User info for single IP literal host with database ok 1 - invalid uri 1..1 ok 4 - User info for single IP literal host with database # Subtest: User info for single hostname without database ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 5 - User info for single hostname without database # Subtest: User info for single hostname with database ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 6 - User info for single hostname with database # Subtest: User info for multiple hosts without database ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 7 - User info for multiple hosts without database # Subtest: User info for multiple hosts with database ok 1 - invalid uri 1..1 ok 8 - User info for multiple hosts with database # Subtest: Username without password ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 9 - Username without password # Subtest: Username with empty password ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 10 - Username with empty password # Subtest: Escaped username and database without password ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 11 - Escaped username and database without password # Subtest: Escaped user info and database (MONGODB-CR) ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 12 - Escaped user info and database (MONGODB-CR) # Subtest: Subdelimiters in user/pass don't need escaping (MONGODB-CR) ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 13 - Subdelimiters in user/pass don't need escaping (MONGODB-CR) # Subtest: Escaped username (MONGODB-X509) ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 14 - Escaped username (MONGODB-X509) # Subtest: At-signs in options aren't part of the userinfo ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 15 - At-signs in options aren't part of the userinfo 1..15 ok 5 - t/data/connection_string/valid-auth.json # Subtest: t/data/connection_string/valid-host_identifiers.json # Subtest: Single IPv4 host without port ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 1 - Single IPv4 host without port # Subtest: Single IPv4 host with port ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 2 - Single IPv4 host with port # Subtest: Single IP literal host without port ok 1 - invalid uri 1..1 ok 3 - Single IP literal host without port # Subtest: Single IP literal host with port ok 1 - invalid uri 1..1 ok 4 - Single IP literal host with port # Subtest: Single hostname without port ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 5 - Single hostname without port # Subtest: Single hostname with port ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 6 - Single hostname with port # Subtest: Single hostname (resembling IPv4) without port ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 7 - Single hostname (resembling IPv4) without port # Subtest: Multiple hosts (mixed formats) ok 1 - invalid uri 1..1 ok 8 - Multiple hosts (mixed formats) # Subtest: UTF-8 hosts ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 9 - UTF-8 hosts 1..9 ok 6 - t/data/connection_string/valid-host_identifiers.json # Subtest: t/data/connection_string/valid-warnings.json # Subtest: Unrecognized option keys are ignored ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 1 - Unrecognized option keys are ignored # Subtest: Unsupported option values are ignored ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 2 - Unsupported option values are ignored # Subtest: Repeated option keys ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 3 - Repeated option keys # Subtest: Deprecated (or unknown) options are ignored if replacement exists ok 1 - 'uri construction' isa 'MongoDB::_URI' ok 2 - parsing of host list ok 3 - parsing of auth database ok 4 - parsing of username ok 5 - parsing of password ok 6 - parsing of options ok 7 - correct number of warnings 1..7 ok 4 - Deprecated (or unknown) options are ignored if replacement exists 1..4 ok 7 - t/data/connection_string/valid-warnings.json # Subtest: t/data/connection_string/valid-unix_socket-absolute.json # Subtest: Unix domain socket (absolute path with trailing slash) ok 1 - invalid uri 1..1 ok 1 - Unix domain socket (absolute path with trailing slash) # Subtest: Unix domain socket (absolute path without trailing slash) ok 1 - invalid uri 1..1 ok 2 - Unix domain socket (absolute path without trailing slash) # Subtest: Unix domain socket (absolute path with spaces in path) ok 1 - invalid uri 1..1 ok 3 - Unix domain socket (absolute path with spaces in path) # Subtest: Multiple Unix domain sockets (absolute paths) ok 1 - invalid uri 1..1 ok 4 - Multiple Unix domain sockets (absolute paths) # Subtest: Multiple hosts (absolute path and ipv4) ok 1 - invalid uri 1..1 ok 5 - Multiple hosts (absolute path and ipv4) # Subtest: Multiple hosts (absolute path and hostname resembling relative path) ok 1 - invalid uri 1..1 ok 6 - Multiple hosts (absolute path and hostname resembling relative path) # Subtest: Unix domain socket with auth database (absolute path) ok 1 - invalid uri 1..1 ok 7 - Unix domain socket with auth database (absolute path) # Subtest: Unix domain socket with path resembling socket file (absolute path with trailing slash) ok 1 - invalid uri 1..1 ok 8 - Unix domain socket with path resembling socket file (absolute path with trailing slash) # Subtest: Unix domain socket with path resembling socket file (absolute path without trailing slash) ok 1 - invalid uri 1..1 ok 9 - Unix domain socket with path resembling socket file (absolute path without trailing slash) # Subtest: Unix domain socket with path resembling socket file and auth (absolute path) ok 1 - invalid uri 1..1 ok 10 - Unix domain socket with path resembling socket file and auth (absolute path) # Subtest: Multiple Unix domain sockets and auth DB (absolute path) ok 1 - invalid uri 1..1 ok 11 - Multiple Unix domain sockets and auth DB (absolute path) # Subtest: Multiple Unix domain sockets with auth DB (absolute path) ok 1 - invalid uri 1..1 ok 12 - Multiple Unix domain sockets with auth DB (absolute path) # Subtest: Multiple Unix domain sockets with auth and query string (absolute path) ok 1 - invalid uri 1..1 ok 13 - Multiple Unix domain sockets with auth and query string (absolute path) 1..13 ok 8 - t/data/connection_string/valid-unix_socket-absolute.json 1..8 ok t/crud.t ................................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/crud_spec.t .............................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/cursor.t ................................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/database.t ............................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/dbref.t .................................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/enumerate_databases.t .................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/errors.t ................................. ok 1 - An object of class 'MongoDB::Error' isa 'MongoDB::Error' ok 2 - An object of class 'MongoDB::ConnectionError' isa 'MongoDB::Error' ok 3 - 'MongoDB::WriteError' isa 'MongoDB::DatabaseError' ok 4 - 'MongoDB::WriteError' isa 'MongoDB::Error' ok 5 - object message captured ok 6 - object details captured ok 7 - object stringifies to class plus error message 1..7 ok t/find_modifiers.t ......................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/fsync.t .................................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/gridfs_spec.t ............................ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/gridfsbucket.t ........................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/indexview.t .............................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/kill-cursor.t ............................ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/max_staleness_spec.t ..................... ok 1 - ReplicaSetNoPrimary/DefaultNoMaxStaleness ok 2 - ReplicaSetNoPrimary/Incompatible ok 3 - ReplicaSetNoPrimary/LastUpdateTime ok 4 - ReplicaSetNoPrimary/Nearest ok 5 - ReplicaSetNoPrimary/Nearest2 ok 6 - ReplicaSetNoPrimary/NoKnownServers ok 7 - ReplicaSetNoPrimary/PrimaryPreferred ok 8 - ReplicaSetNoPrimary/PrimaryPreferred_tags ok 9 - ReplicaSetNoPrimary/Secondary ok 10 - ReplicaSetNoPrimary/SecondaryPreferred ok 11 - ReplicaSetNoPrimary/SecondaryPreferred_tags ok 12 - ReplicaSetNoPrimary/ZeroMaxStaleness ok 13 - ReplicaSetWithPrimary/DefaultNoMaxStaleness ok 14 - ReplicaSetWithPrimary/Incompatible ok 15 - ReplicaSetWithPrimary/LastUpdateTime ok 16 - ReplicaSetWithPrimary/LongHeartbeat ok 17 - ReplicaSetWithPrimary/LongHeartbeat2 ok 18 - ReplicaSetWithPrimary/MaxStalenessTooSmall ok 19 - ReplicaSetWithPrimary/MaxStalenessWithModePrimary ok 20 - ReplicaSetWithPrimary/Nearest ok 21 - ReplicaSetWithPrimary/Nearest2 ok 22 - ReplicaSetWithPrimary/Nearest_tags ok 23 - ReplicaSetWithPrimary/PrimaryPreferred ok 24 - ReplicaSetWithPrimary/PrimaryPreferred_incompatible ok 25 - ReplicaSetWithPrimary/SecondaryPreferred ok 26 - ReplicaSetWithPrimary/SecondaryPreferred_tags ok 27 - ReplicaSetWithPrimary/SecondaryPreferred_tags2 ok 28 - ReplicaSetWithPrimary/Secondary_tags ok 29 - ReplicaSetWithPrimary/Secondary_tags2 ok 30 - ReplicaSetWithPrimary/ZeroMaxStaleness ok 31 - Sharded/Incompatible ok 32 - Sharded/SmallMaxStaleness ok 33 - Single/Incompatible ok 34 - Single/SmallMaxStaleness ok 35 - Unknown/SmallMaxStaleness ok 36 - mongodb://host/?readPreference=secondary&maxStalenessSeconds=120 parsed ok 37 - mongodb://host/?maxStalenessSeconds=120 is an error ok 38 - mongodb://host/?readPreference=primary&maxStalenessSeconds=120 is an error ok 39 - mongodb://host/?readPreference=secondary&maxStalenessSeconds=-1 parsed ok 40 - mongodb://host/?readPreference=secondary&maxStalenessSeconds=1 parsed ok 41 - mongodb://host/?maxStalenessSeconds=-1 parsed ok 42 - mongodb://host/?readPreference=primary&maxStalenessSeconds=-1 parsed 1..42 ok t/monitoring.t ............................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/monitoring_spec.t ........................ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/oid_generation.t ......................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/op_msg.t ................................. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/pre_encode_insert_update.t ............... # Subtest: pre-encode insert ok 1 ok 2 ok 3 ok 4 - An object of class 'BSON::OID' isa 'BSON::OID' 1..4 ok 1 - pre-encode insert # Subtest: pre-encode update ok 1 1..1 ok 2 - pre-encode update 1..2 ok t/protocol_op_msg.t ........................ # Subtest: insert_doc ok 1 - section 0 prepared correctly ok 2 - section 1 prepared correctly 1..2 ok 1 - insert_doc # Subtest: encode section # Subtest: payload 0 ok 1 - encode payload 0 correctly 1..1 ok 1 - payload 0 # Subtest: payload 1 single doc ok 1 - encode payload 1 correctly 1..1 ok 2 - payload 1 single doc # Subtest: payload 1 multiple doc ok 1 - encode payload 1 correctly 1..1 ok 3 - payload 1 multiple doc 1..3 ok 2 - encode section # Subtest: decode section # Subtest: payload 0 ok 1 - section type correct ok 2 - section identifier correct ok 3 - decoded document correctly 1..3 ok 1 - payload 0 # Subtest: payload 1 ok 1 - section type correct ok 2 - section identifier correct ok 3 - decoded document correctly 1..3 ok 2 - payload 1 # Subtest: payload 1 multiple docs ok 1 - section type correct ok 2 - section identifier correct ok 3 - decoded document correctly 1..3 ok 3 - payload 1 multiple docs 1..3 ok 3 - decode section # Subtest: split sections # Subtest: payload 0 ok 1 - type correct ok 2 - identifier correct ok 3 - documents correct 1..3 ok 1 - payload 0 # Subtest: payload 0 + 1 # Subtest: single document ok 1 - type correct ok 2 - identifier correct ok 3 - documents correct ok 4 - type correct ok 5 - identifier correct ok 6 - documents correct 1..6 ok 1 - single document # Subtest: multiple documents ok 1 - type correct ok 2 - identifier correct ok 3 - documents correct ok 4 - type correct ok 5 - identifier correct ok 6 - documents correct 1..6 ok 2 - multiple documents 1..2 ok 2 - payload 0 + 1 # Subtest: payload 0 + multiple 1 # Subtest: single document ok 1 - type correct ok 2 - identifier correct ok 3 - documents correct ok 4 - type correct ok 5 - identifier correct ok 6 - documents correct ok 7 - type correct ok 8 - identifier correct ok 9 - documents correct 1..9 ok 1 - single document # Subtest: multiple documents ok 1 - type correct ok 2 - identifier correct ok 3 - documents correct ok 4 - type correct ok 5 - identifier correct ok 6 - documents correct ok 7 - type correct ok 8 - identifier correct ok 9 - documents correct 1..9 ok 2 - multiple documents 1..2 ok 3 - payload 0 + multiple 1 1..3 ok 4 - split sections 1..4 ok t/read_write_concern_spec.t ................ # Subtest: t/data/read-write-concern/connection-string/read-concern.json connection-string ok 1 - read_concern Default ok ok 2 - read_concern local specified ok ok 3 - read_concern majority specified ok ok 4 - read_concern linearizable specified ok ok 5 - read_concern available specified ok 1..5 ok 1 - t/data/read-write-concern/connection-string/read-concern.json connection-string # Subtest: t/data/read-write-concern/document/read-concern.json document ok 1 - read_concern Default ok ok 2 - read_concern Majority ok ok 3 - read_concern Local ok ok 4 - read_concern Linearizable ok ok 5 - read_concern Snapshot ok ok 6 - read_concern Available ok 1..6 ok 2 - t/data/read-write-concern/document/read-concern.json document # Subtest: t/data/read-write-concern/connection-string/write-concern.json connection-string # Subtest: Default ok 1 - write_concern ok 1..1 ok 1 - Default # Subtest: w as a valid number ok 1 - write_concern ok 1..1 ok 2 - w as a valid number # Subtest: w as an invalid number ok 1 - should throw or warn 1..1 ok 3 - w as an invalid number # Subtest: w as a string ok 1 - write_concern ok 1..1 ok 4 - w as a string # Subtest: wtimeoutMS as a valid number ok 1 - write_concern ok 1..1 ok 5 - wtimeoutMS as a valid number # Subtest: wtimeoutMS as an invalid number ok 1 - should throw or warn 1..1 ok 6 - wtimeoutMS as an invalid number # Subtest: journal as false ok 1 - write_concern ok 1..1 ok 7 - journal as false # Subtest: journal as true ok 1 - write_concern ok 1..1 ok 8 - journal as true # Subtest: All options combined ok 1 - write_concern ok 1..1 ok 9 - All options combined # Subtest: Unacknowledged with w ok 1 - write_concern ok 1..1 ok 10 - Unacknowledged with w # Subtest: Unacknowledged with w and journal ok 1 - write_concern ok 1..1 ok 11 - Unacknowledged with w and journal # Subtest: Unacknowledged with w and wtimeoutMS ok 1 - write_concern ok 1..1 ok 12 - Unacknowledged with w and wtimeoutMS # Subtest: Acknowledged with w as 0 and journal true ok 1 - should throw or warn 1..1 ok 13 - Acknowledged with w as 0 and journal true 1..13 ok 3 - t/data/read-write-concern/connection-string/write-concern.json connection-string # Subtest: t/data/read-write-concern/document/write-concern.json document # Subtest: Default ok 1 - write_concern ok 1..1 ok 1 - Default # Subtest: W as a number ok 1 - write_concern ok 1..1 ok 2 - W as a number # Subtest: W as an invalid number ok 1 - An object of class 'MongoDB::UsageError' isa 'MongoDB::UsageError' 1..1 ok 3 - W as an invalid number # Subtest: W as majority ok 1 - write_concern ok 1..1 ok 4 - W as majority # Subtest: W as a custom string ok 1 - write_concern ok 1..1 ok 5 - W as a custom string # Subtest: WTimeoutMS ok 1 - write_concern ok 1..1 ok 6 - WTimeoutMS # Subtest: WTimeoutMS as an invalid number ok 1 - An object of class 'MongoDB::UsageError' isa 'MongoDB::UsageError' 1..1 ok 7 - WTimeoutMS as an invalid number # Subtest: Journal as true ok 1 - write_concern ok 1..1 ok 8 - Journal as true # Subtest: Journal as false ok 1 - write_concern ok 1..1 ok 9 - Journal as false # Subtest: Unacknowledged with only w ok 1 - write_concern ok 1..1 ok 10 - Unacknowledged with only w # Subtest: Unacknowledged with wtimeoutMS ok 1 - write_concern ok 1..1 ok 11 - Unacknowledged with wtimeoutMS # Subtest: Unacknowledged with journal ok 1 - write_concern ok 1..1 ok 12 - Unacknowledged with journal # Subtest: W is 0 with journal true ok 1 - An object of class 'MongoDB::UsageError' isa 'MongoDB::UsageError' 1..1 ok 13 - W is 0 with journal true # Subtest: Everything ok 1 - write_concern ok 1..1 ok 14 - Everything 1..14 ok 4 - t/data/read-write-concern/document/write-concern.json document 1..4 ok t/readpref.t ............................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/retryable-writes-command-construction.t .. skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/sdam_monitoring.t ........................ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/sdam_spec.t .............................. # Subtest: sharded/mongos_disconnect ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - a:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - b:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - correct setName for topology ok 29 - correct topology type ok 30 - correct ls timeout 1..30 ok 1 - sharded/mongos_disconnect # Subtest: sharded/multiple_mongoses ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 2 - sharded/multiple_mongoses # Subtest: sharded/compatible ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - compatibility correct 1..11 ok 3 - sharded/compatible # Subtest: sharded/ls_timeout_mongos ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout 1..20 ok 4 - sharded/ls_timeout_mongos # Subtest: sharded/normalize_uri_case ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 5 - sharded/normalize_uri_case # Subtest: sharded/too_old ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - compatibility correct 1..11 ok 6 - sharded/too_old # Subtest: sharded/non_mongos_removed ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 7 - sharded/non_mongos_removed # Subtest: sharded/too_new ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - compatibility correct 1..11 ok 8 - sharded/too_new # Subtest: monitoring/replica_set_with_primary ok 1 - topology_open has topologyId that matches topology ok 2 - server_opening has topologyId that matches topology ok 3 - server opening matches ok 4 - server_opening has topologyId that matches topology ok 5 - server opening matches ok 6 - topology_description_changed has topologyId that matches topology ok 7 - topology_description_changed previousDescription correct amount of servers ok 8 - topology_description_changed newDescription correct amount of servers ok 9 - previous topology description topologyType matches ok 10 - new topology description topologyType matches ok 11 - server matches in single server comparison ok 12 - server matches in single server comparison ok 13 - server matches in single server comparison ok 14 - server matches in single server comparison ok 15 - server_description_changed has topologyId that matches topology ok 16 - server_description_changed server address matches ok 17 - server matches in single server comparison ok 18 - server matches in single server comparison ok 19 - topology_description_changed has topologyId that matches topology ok 20 - topology_description_changed previousDescription correct amount of servers ok 21 - topology_description_changed newDescription correct amount of servers ok 22 - previous topology description topologyType matches ok 23 - new topology description topologyType matches ok 24 - setName matches ok 25 - server matches in single server comparison ok 26 - server matches in single server comparison ok 27 - server matches in single server comparison ok 28 - server matches in single server comparison ok 29 - server matches in single server comparison ok 30 - server matches in single server comparison ok 31 - server matches in single server comparison ok 32 - server matches in single server comparison 1..32 ok 9 - monitoring/replica_set_with_primary # Subtest: monitoring/replica_set_with_removal ok 1 - topology_open has topologyId that matches topology ok 2 - server_opening has topologyId that matches topology ok 3 - server opening matches ok 4 - server_opening has topologyId that matches topology ok 5 - server opening matches ok 6 - topology_description_changed has topologyId that matches topology ok 7 - topology_description_changed previousDescription correct amount of servers ok 8 - topology_description_changed newDescription correct amount of servers ok 9 - previous topology description topologyType matches ok 10 - new topology description topologyType matches ok 11 - server matches in single server comparison ok 12 - server matches in single server comparison ok 13 - server matches in single server comparison ok 14 - server matches in single server comparison ok 15 - server_description_changed has topologyId that matches topology ok 16 - server_description_changed server address matches ok 17 - server matches in single server comparison ok 18 - server matches in single server comparison ok 19 - has topologyId that matches topology ok 20 - server closing matches ok 21 - topology_description_changed has topologyId that matches topology ok 22 - topology_description_changed previousDescription correct amount of servers ok 23 - topology_description_changed newDescription correct amount of servers ok 24 - previous topology description topologyType matches ok 25 - new topology description topologyType matches ok 26 - setName matches ok 27 - server matches in single server comparison ok 28 - server matches in single server comparison ok 29 - server matches in single server comparison ok 30 - server matches in single server comparison ok 31 - server matches in single server comparison ok 32 - server matches in single server comparison 1..32 ok 10 - monitoring/replica_set_with_removal # Subtest: monitoring/required_replica_set ok 1 - topology_open has topologyId that matches topology ok 2 - server_opening has topologyId that matches topology ok 3 - server opening matches ok 4 - server_opening has topologyId that matches topology ok 5 - server opening matches ok 6 - topology_description_changed has topologyId that matches topology ok 7 - topology_description_changed previousDescription correct amount of servers ok 8 - topology_description_changed newDescription correct amount of servers ok 9 - previous topology description topologyType matches ok 10 - new topology description topologyType matches ok 11 - setName matches ok 12 - server matches in single server comparison ok 13 - server matches in single server comparison ok 14 - server matches in single server comparison ok 15 - server matches in single server comparison ok 16 - server_description_changed has topologyId that matches topology ok 17 - server_description_changed server address matches ok 18 - server matches in single server comparison ok 19 - server matches in single server comparison ok 20 - topology_description_changed has topologyId that matches topology ok 21 - topology_description_changed previousDescription correct amount of servers ok 22 - topology_description_changed newDescription correct amount of servers ok 23 - previous topology description topologyType matches ok 24 - new topology description topologyType matches ok 25 - setName matches ok 26 - setName matches ok 27 - server matches in single server comparison ok 28 - server matches in single server comparison ok 29 - server matches in single server comparison ok 30 - server matches in single server comparison ok 31 - server matches in single server comparison ok 32 - server matches in single server comparison ok 33 - server matches in single server comparison ok 34 - server matches in single server comparison 1..34 ok 11 - monitoring/required_replica_set # Subtest: monitoring/standalone ok 1 - topology_open has topologyId that matches topology ok 2 - server_opening has topologyId that matches topology ok 3 - server opening matches ok 4 - topology_description_changed has topologyId that matches topology ok 5 - topology_description_changed previousDescription correct amount of servers ok 6 - topology_description_changed newDescription correct amount of servers ok 7 - previous topology description topologyType matches ok 8 - new topology description topologyType matches ok 9 - server matches in single server comparison ok 10 - server matches in single server comparison ok 11 - server_description_changed has topologyId that matches topology ok 12 - server_description_changed server address matches ok 13 - server matches in single server comparison ok 14 - server matches in single server comparison ok 15 - topology_description_changed has topologyId that matches topology ok 16 - topology_description_changed previousDescription correct amount of servers ok 17 - topology_description_changed newDescription correct amount of servers ok 18 - previous topology description topologyType matches ok 19 - new topology description topologyType matches ok 20 - server matches in single server comparison ok 21 - server matches in single server comparison ok 22 - server matches in single server comparison ok 23 - server matches in single server comparison 1..23 ok 12 - monitoring/standalone # Subtest: monitoring/replica_set_with_no_primary ok 1 - topology_open has topologyId that matches topology ok 2 - server_opening has topologyId that matches topology ok 3 - server opening matches ok 4 - server_opening has topologyId that matches topology ok 5 - server opening matches ok 6 - topology_description_changed has topologyId that matches topology ok 7 - topology_description_changed previousDescription correct amount of servers ok 8 - topology_description_changed newDescription correct amount of servers ok 9 - previous topology description topologyType matches ok 10 - new topology description topologyType matches ok 11 - server matches in single server comparison ok 12 - server matches in single server comparison ok 13 - server matches in single server comparison ok 14 - server matches in single server comparison ok 15 - server_description_changed has topologyId that matches topology ok 16 - server_description_changed server address matches ok 17 - server matches in single server comparison ok 18 - server matches in single server comparison ok 19 - topology_description_changed has topologyId that matches topology ok 20 - topology_description_changed previousDescription correct amount of servers ok 21 - topology_description_changed newDescription correct amount of servers ok 22 - previous topology description topologyType matches ok 23 - new topology description topologyType matches ok 24 - setName matches ok 25 - server matches in single server comparison ok 26 - server matches in single server comparison ok 27 - server matches in single server comparison ok 28 - server matches in single server comparison ok 29 - server matches in single server comparison ok 30 - server matches in single server comparison ok 31 - server matches in single server comparison ok 32 - server matches in single server comparison 1..32 ok 13 - monitoring/replica_set_with_no_primary # Subtest: single/not_ok_response ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 14 - single/not_ok_response # Subtest: single/too_old ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - compatibility correct 1..8 ok 15 - single/too_old # Subtest: single/direct_connection_external_ip ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 16 - single/direct_connection_external_ip # Subtest: single/direct_connection_slave ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 17 - single/direct_connection_slave # Subtest: single/direct_connection_rssecondary ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 18 - single/direct_connection_rssecondary # Subtest: single/unavailable_seed ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 19 - single/unavailable_seed # Subtest: single/direct_connection_standalone ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 20 - single/direct_connection_standalone # Subtest: single/standalone_removed ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 21 - single/standalone_removed # Subtest: single/compatible ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - compatibility correct 1..8 ok 22 - single/compatible # Subtest: single/too_new ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - compatibility correct 1..8 ok 23 - single/too_new # Subtest: single/direct_connection_rsarbiter ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 24 - single/direct_connection_rsarbiter # Subtest: single/direct_connection_rsprimary ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 25 - single/direct_connection_rsprimary # Subtest: single/ls_timeout_standalone ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 26 - single/ls_timeout_standalone # Subtest: single/direct_connection_mongos ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 27 - single/direct_connection_mongos # Subtest: rs/member_standalone ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - a:27017 exists in outcome ok 10 - correct server type ok 11 - correct setName for server ok 12 - correct setName for topology ok 13 - correct topology type ok 14 - correct ls timeout 1..14 ok 28 - rs/member_standalone # Subtest: rs/primary_to_no_primary_mismatched_me ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - d:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - c:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout 1..20 ok 29 - rs/primary_to_no_primary_mismatched_me # Subtest: rs/secondary_mismatched_me ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 30 - rs/secondary_mismatched_me # Subtest: rs/discover_primary ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 31 - rs/discover_primary # Subtest: rs/too_new ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - compatibility correct 1..11 ok 32 - rs/too_new # Subtest: rs/primary_becomes_ghost ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - a:27017 exists in outcome ok 10 - correct server type ok 11 - correct setName for server ok 12 - correct setName for topology ok 13 - correct topology type ok 14 - correct ls timeout 1..14 ok 33 - rs/primary_becomes_ghost # Subtest: rs/primary_disconnect ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - a:27017 exists in outcome ok 10 - correct server type ok 11 - correct setName for server ok 12 - correct setName for topology ok 13 - correct topology type ok 14 - correct ls timeout 1..14 ok 34 - rs/primary_disconnect # Subtest: rs/member_reconfig ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - correct setName for topology ok 16 - correct topology type ok 17 - correct ls timeout 1..17 ok 35 - rs/member_reconfig # Subtest: rs/sec_not_auth ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 36 - rs/sec_not_auth # Subtest: rs/primary_becomes_mongos ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - correct setName for topology ok 10 - correct topology type ok 11 - correct ls timeout 1..11 ok 37 - rs/primary_becomes_mongos # Subtest: rs/unexpected_mongos ok 1 - correct amount of servers ok 2 - correct setName for topology ok 3 - correct topology type ok 4 - correct ls timeout 1..4 ok 38 - rs/unexpected_mongos # Subtest: rs/use_setversion_without_electionid ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - a:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - b:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - correct setName for topology ok 29 - correct topology type ok 30 - correct ls timeout 1..30 ok 39 - rs/use_setversion_without_electionid # Subtest: rs/setversion_without_electionid ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - b:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout 1..20 ok 40 - rs/setversion_without_electionid # Subtest: rs/new_primary_wrong_set_name ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - correct setName for topology ok 16 - correct topology type ok 17 - correct ls timeout 1..17 ok 41 - rs/new_primary_wrong_set_name # Subtest: rs/compatible ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - compatibility correct 1..11 ok 42 - rs/compatible # Subtest: rs/discover_secondary ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 43 - rs/discover_secondary # Subtest: rs/primary_mismatched_me ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 44 - rs/primary_mismatched_me # Subtest: rs/rsother_discovered ok 1 - correct amount of servers ok 2 - d:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - a:27017 exists in outcome ok 9 - correct server type ok 10 - correct setName for server ok 11 - c:27017 exists in outcome ok 12 - correct server type ok 13 - correct setName for server ok 14 - correct setName for topology ok 15 - correct topology type ok 16 - correct ls timeout 1..16 ok 45 - rs/rsother_discovered # Subtest: rs/new_primary ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout 1..20 ok 46 - rs/new_primary # Subtest: rs/non_rs_member ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 47 - rs/non_rs_member # Subtest: rs/secondary_wrong_set_name_with_primary ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - correct setName for topology ok 16 - correct topology type ok 17 - correct ls timeout 1..17 ok 48 - rs/secondary_wrong_set_name_with_primary # Subtest: rs/too_old ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - compatibility correct 1..11 ok 49 - rs/too_old # Subtest: rs/discover_passives ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout 1..20 ok 50 - rs/discover_passives # Subtest: rs/new_primary_new_electionid ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - a:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - b:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - correct setName for topology ok 29 - correct topology type ok 30 - correct ls timeout 1..30 ok 51 - rs/new_primary_new_electionid # Subtest: rs/primary_changes_set_name ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - correct setName for topology ok 10 - correct topology type ok 11 - correct ls timeout 1..11 ok 52 - rs/primary_changes_set_name # Subtest: rs/secondary_wrong_set_name ok 1 - correct amount of servers ok 2 - correct setName for topology ok 3 - correct topology type ok 4 - correct ls timeout 1..4 ok 53 - rs/secondary_wrong_set_name # Subtest: rs/primary_reports_new_member ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - b:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - a:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - c:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - b:27017 exists in outcome ok 29 - correct server type ok 30 - correct setName for server ok 31 - correct setName for topology ok 32 - correct topology type ok 33 - correct ls timeout ok 34 - correct amount of servers ok 35 - b:27017 exists in outcome ok 36 - correct server type ok 37 - correct setName for server ok 38 - a:27017 exists in outcome ok 39 - correct server type ok 40 - correct setName for server ok 41 - c:27017 exists in outcome ok 42 - correct server type ok 43 - correct setName for server ok 44 - correct setName for topology ok 45 - correct topology type ok 46 - correct ls timeout 1..46 ok 54 - rs/primary_reports_new_member # Subtest: rs/normalize_case_me ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - c:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - a:27017 exists in outcome ok 9 - correct server type ok 10 - correct setName for server ok 11 - correct setName for topology ok 12 - correct topology type ok 13 - correct ls timeout ok 14 - correct amount of servers ok 15 - c:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - a:27017 exists in outcome ok 19 - correct server type ok 20 - correct setName for server ok 21 - b:27017 exists in outcome ok 22 - correct server type ok 23 - correct setName for server ok 24 - correct setName for topology ok 25 - correct topology type ok 26 - correct ls timeout 1..26 ok 55 - rs/normalize_case_me # Subtest: rs/null_election_id ok 1 - correct amount of servers ok 2 - c:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - b:27017 exists in outcome ok 9 - correct server type ok 10 - correct setName for server ok 11 - correct setName for topology ok 12 - correct topology type ok 13 - correct ls timeout ok 14 - correct amount of servers ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - c:27017 exists in outcome ok 19 - correct server type ok 20 - correct setName for server ok 21 - b:27017 exists in outcome ok 22 - correct server type ok 23 - correct setName for server ok 24 - correct setName for topology ok 25 - correct topology type ok 26 - correct ls timeout ok 27 - correct amount of servers ok 28 - b:27017 exists in outcome ok 29 - correct server type ok 30 - correct setName for server ok 31 - a:27017 exists in outcome ok 32 - correct server type ok 33 - correct setName for server ok 34 - c:27017 exists in outcome ok 35 - correct server type ok 36 - correct setName for server ok 37 - correct setName for topology ok 38 - correct topology type ok 39 - correct ls timeout ok 40 - correct amount of servers ok 41 - b:27017 exists in outcome ok 42 - correct server type ok 43 - correct setName for server ok 44 - a:27017 exists in outcome ok 45 - correct server type ok 46 - correct setName for server ok 47 - c:27017 exists in outcome ok 48 - correct server type ok 49 - correct setName for server ok 50 - correct setName for topology ok 51 - correct topology type ok 52 - correct ls timeout 1..52 ok 56 - rs/null_election_id # Subtest: rs/wrong_set_name ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 57 - rs/wrong_set_name # Subtest: rs/primary_disconnect_setversion ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - b:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - a:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - b:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - correct setName for topology ok 29 - correct topology type ok 30 - correct ls timeout ok 31 - correct amount of servers ok 32 - b:27017 exists in outcome ok 33 - correct server type ok 34 - correct setName for server ok 35 - a:27017 exists in outcome ok 36 - correct server type ok 37 - correct setName for server ok 38 - correct setName for topology ok 39 - correct topology type ok 40 - correct ls timeout ok 41 - correct amount of servers ok 42 - a:27017 exists in outcome ok 43 - correct server type ok 44 - correct setName for server ok 45 - b:27017 exists in outcome ok 46 - correct server type ok 47 - correct setName for server ok 48 - correct setName for topology ok 49 - correct topology type ok 50 - correct ls timeout 1..50 ok 58 - rs/primary_disconnect_setversion # Subtest: rs/secondary_ignore_ok_0 ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - b:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - a:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout 1..20 ok 59 - rs/secondary_ignore_ok_0 # Subtest: rs/ls_timeout ok 1 - correct amount of servers ok 2 - e:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - d:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - b:27017 exists in outcome ok 9 - correct server type ok 10 - correct setName for server ok 11 - c:27017 exists in outcome ok 12 - correct server type ok 13 - correct setName for server ok 14 - a:27017 exists in outcome ok 15 - correct server type ok 16 - correct setName for server ok 17 - correct setName for topology ok 18 - correct topology type ok 19 - correct ls timeout ok 20 - correct amount of servers ok 21 - b:27017 exists in outcome ok 22 - correct server type ok 23 - correct setName for server ok 24 - c:27017 exists in outcome ok 25 - correct server type ok 26 - correct setName for server ok 27 - a:27017 exists in outcome ok 28 - correct server type ok 29 - correct setName for server ok 30 - d:27017 exists in outcome ok 31 - correct server type ok 32 - correct setName for server ok 33 - e:27017 exists in outcome ok 34 - correct server type ok 35 - correct setName for server ok 36 - correct setName for topology ok 37 - correct topology type ok 38 - correct ls timeout ok 39 - correct amount of servers ok 40 - b:27017 exists in outcome ok 41 - correct server type ok 42 - correct setName for server ok 43 - a:27017 exists in outcome ok 44 - correct server type ok 45 - correct setName for server ok 46 - c:27017 exists in outcome ok 47 - correct server type ok 48 - correct setName for server ok 49 - e:27017 exists in outcome ok 50 - correct server type ok 51 - correct setName for server ok 52 - d:27017 exists in outcome ok 53 - correct server type ok 54 - correct setName for server ok 55 - correct setName for topology ok 56 - correct topology type ok 57 - correct ls timeout ok 58 - correct amount of servers ok 59 - a:27017 exists in outcome ok 60 - correct server type ok 61 - correct setName for server ok 62 - c:27017 exists in outcome ok 63 - correct server type ok 64 - correct setName for server ok 65 - b:27017 exists in outcome ok 66 - correct server type ok 67 - correct setName for server ok 68 - e:27017 exists in outcome ok 69 - correct server type ok 70 - correct setName for server ok 71 - d:27017 exists in outcome ok 72 - correct server type ok 73 - correct setName for server ok 74 - correct setName for topology ok 75 - correct topology type ok 76 - correct ls timeout ok 77 - correct amount of servers ok 78 - a:27017 exists in outcome ok 79 - correct server type ok 80 - correct setName for server ok 81 - c:27017 exists in outcome ok 82 - correct server type ok 83 - correct setName for server ok 84 - b:27017 exists in outcome ok 85 - correct server type ok 86 - correct setName for server ok 87 - e:27017 exists in outcome ok 88 - correct server type ok 89 - correct setName for server ok 90 - d:27017 exists in outcome ok 91 - correct server type ok 92 - correct setName for server ok 93 - correct setName for topology ok 94 - correct topology type ok 95 - correct ls timeout ok 96 - correct amount of servers ok 97 - d:27017 exists in outcome ok 98 - correct server type ok 99 - correct setName for server ok 100 - e:27017 exists in outcome ok 101 - correct server type ok 102 - correct setName for server ok 103 - a:27017 exists in outcome ok 104 - correct server type ok 105 - correct setName for server ok 106 - c:27017 exists in outcome ok 107 - correct server type ok 108 - correct setName for server ok 109 - b:27017 exists in outcome ok 110 - correct server type ok 111 - correct setName for server ok 112 - correct setName for topology ok 113 - correct topology type ok 114 - correct ls timeout 1..114 ok 60 - rs/ls_timeout # Subtest: rs/new_primary_new_setversion ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - b:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - b:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - a:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - correct setName for topology ok 29 - correct topology type ok 30 - correct ls timeout 1..30 ok 61 - rs/new_primary_new_setversion # Subtest: rs/discover_arbiters ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 62 - rs/discover_arbiters # Subtest: rs/hosts_differ_from_seeds ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout 1..7 ok 63 - rs/hosts_differ_from_seeds # Subtest: rs/primary_becomes_standalone ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - correct setName for topology ok 10 - correct topology type ok 11 - correct ls timeout 1..11 ok 64 - rs/primary_becomes_standalone # Subtest: rs/ghost_discovered ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 65 - rs/ghost_discovered # Subtest: rs/primary_wrong_set_name ok 1 - correct amount of servers ok 2 - correct setName for topology ok 3 - correct topology type ok 4 - correct ls timeout 1..4 ok 66 - rs/primary_wrong_set_name # Subtest: rs/primary_disconnect_electionid ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout ok 11 - correct amount of servers ok 12 - a:27017 exists in outcome ok 13 - correct server type ok 14 - correct setName for server ok 15 - b:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - correct setName for topology ok 19 - correct topology type ok 20 - correct ls timeout ok 21 - correct amount of servers ok 22 - b:27017 exists in outcome ok 23 - correct server type ok 24 - correct setName for server ok 25 - a:27017 exists in outcome ok 26 - correct server type ok 27 - correct setName for server ok 28 - correct setName for topology ok 29 - correct topology type ok 30 - correct ls timeout ok 31 - correct amount of servers ok 32 - b:27017 exists in outcome ok 33 - correct server type ok 34 - correct setName for server ok 35 - a:27017 exists in outcome ok 36 - correct server type ok 37 - correct setName for server ok 38 - correct setName for topology ok 39 - correct topology type ok 40 - correct ls timeout ok 41 - correct amount of servers ok 42 - b:27017 exists in outcome ok 43 - correct server type ok 44 - correct setName for server ok 45 - a:27017 exists in outcome ok 46 - correct server type ok 47 - correct setName for server ok 48 - correct setName for topology ok 49 - correct topology type ok 50 - correct ls timeout 1..50 ok 67 - rs/primary_disconnect_electionid # Subtest: rs/equal_electionids ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - b:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - correct setName for topology ok 9 - correct topology type ok 10 - correct ls timeout 1..10 ok 68 - rs/equal_electionids # Subtest: rs/response_from_removed ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - a:27017 exists in outcome ok 10 - correct server type ok 11 - correct setName for server ok 12 - correct setName for topology ok 13 - correct topology type ok 14 - correct ls timeout 1..14 ok 69 - rs/response_from_removed # Subtest: rs/discovery ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - a:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - c:27017 exists in outcome ok 9 - correct server type ok 10 - correct setName for server ok 11 - correct setName for topology ok 12 - correct topology type ok 13 - correct ls timeout ok 14 - correct amount of servers ok 15 - d:27017 exists in outcome ok 16 - correct server type ok 17 - correct setName for server ok 18 - b:27017 exists in outcome ok 19 - correct server type ok 20 - correct setName for server ok 21 - c:27017 exists in outcome ok 22 - correct server type ok 23 - correct setName for server ok 24 - a:27017 exists in outcome ok 25 - correct server type ok 26 - correct setName for server ok 27 - correct setName for topology ok 28 - correct topology type ok 29 - correct ls timeout ok 30 - correct amount of servers ok 31 - d:27017 exists in outcome ok 32 - correct server type ok 33 - correct setName for server ok 34 - e:27017 exists in outcome ok 35 - correct server type ok 36 - correct setName for server ok 37 - c:27017 exists in outcome ok 38 - correct server type ok 39 - correct setName for server ok 40 - b:27017 exists in outcome ok 41 - correct server type ok 42 - correct setName for server ok 43 - correct setName for topology ok 44 - correct topology type ok 45 - correct ls timeout ok 46 - correct amount of servers ok 47 - c:27017 exists in outcome ok 48 - correct server type ok 49 - correct setName for server ok 50 - b:27017 exists in outcome ok 51 - correct server type ok 52 - correct setName for server ok 53 - d:27017 exists in outcome ok 54 - correct server type ok 55 - correct setName for server ok 56 - e:27017 exists in outcome ok 57 - correct server type ok 58 - correct setName for server ok 59 - correct setName for topology ok 60 - correct topology type ok 61 - correct ls timeout 1..61 ok 70 - rs/discovery # Subtest: rs/normalize_case ok 1 - correct amount of servers ok 2 - b:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - c:27017 exists in outcome ok 6 - correct server type ok 7 - correct setName for server ok 8 - a:27017 exists in outcome ok 9 - correct server type ok 10 - correct setName for server ok 11 - correct setName for topology ok 12 - correct topology type ok 13 - correct ls timeout 1..13 ok 71 - rs/normalize_case # Subtest: rs/stepdown_change_set_name ok 1 - correct amount of servers ok 2 - a:27017 exists in outcome ok 3 - correct server type ok 4 - correct setName for server ok 5 - correct setName for topology ok 6 - correct topology type ok 7 - correct ls timeout ok 8 - correct amount of servers ok 9 - correct setName for topology ok 10 - correct topology type ok 11 - correct ls timeout 1..11 ok 72 - rs/stepdown_change_set_name 1..72 ok t/sessions-cursors.t ....................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/sessions-driver.t ........................ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/sessions-end.t ........................... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/sessions-unacknowledged-write.t .......... skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/ss_spec.t ................................ # Subtest: rtt tests ok 1 - first_value ok 2 - first_value_zero ok 3 - value_test_1 ok 4 - value_test_2 ok 5 - value_test_3 ok 6 - value_test_4 ok 7 - value_test_5 ok 8 - negative RTT times throw an excepton 1..8 ok 1 - rtt tests # Subtest: server selection tests ok 1 - ReplicaSetNoPrimary/read/Nearest ok 2 - ReplicaSetNoPrimary/read/Nearest_multiple ok 3 - ReplicaSetNoPrimary/read/Nearest_non_matching ok 4 - ReplicaSetNoPrimary/read/PossiblePrimary ok 5 - ReplicaSetNoPrimary/read/PossiblePrimaryNearest ok 6 - ReplicaSetNoPrimary/read/Primary ok 7 - ReplicaSetNoPrimary/read/PrimaryPreferred ok 8 - ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching ok 9 - ReplicaSetNoPrimary/read/Secondary ok 10 - ReplicaSetNoPrimary/read/SecondaryPreferred ok 11 - ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching ok 12 - ReplicaSetNoPrimary/read/Secondary_multi_tags ok 13 - ReplicaSetNoPrimary/read/Secondary_multi_tags2 ok 14 - ReplicaSetNoPrimary/read/Secondary_non_matching ok 15 - ReplicaSetNoPrimary/write/SecondaryPreferred ok 16 - ReplicaSetWithPrimary/read/Nearest ok 17 - ReplicaSetWithPrimary/read/Nearest_multiple ok 18 - ReplicaSetWithPrimary/read/Nearest_non_matching ok 19 - ReplicaSetWithPrimary/read/Primary ok 20 - ReplicaSetWithPrimary/read/PrimaryPreferred ok 21 - ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching ok 22 - ReplicaSetWithPrimary/read/Secondary ok 23 - ReplicaSetWithPrimary/read/SecondaryPreferred ok 24 - ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching ok 25 - ReplicaSetWithPrimary/read/SecondaryPreferred_tags ok 26 - ReplicaSetWithPrimary/read/Secondary_non_matching ok 27 - ReplicaSetWithPrimary/write/SecondaryPreferred ok 28 - Sharded/read/Nearest ok 29 - Sharded/read/Primary ok 30 - Sharded/read/PrimaryPreferred ok 31 - Sharded/read/Secondary ok 32 - Sharded/read/SecondaryPreferred ok 33 - Sharded/write/Nearest ok 34 - Sharded/write/Primary ok 35 - Sharded/write/PrimaryPreferred ok 36 - Sharded/write/Secondary ok 37 - Sharded/write/SecondaryPreferred ok 38 - Single/read/SecondaryPreferred ok 39 - Single/write/SecondaryPreferred ok 40 - Unknown/read/SecondaryPreferred ok 41 - Unknown/write/SecondaryPreferred 1..41 ok 2 - server selection tests # Subtest: random selection ok 1 - servers randomly selected 1..1 ok 3 - random selection # Subtest: server_selector ok 1 - same server always, since server_selector is set ok 2 - same server always, since server_selector is set ok 3 - same server always, since server_selector is set ok 4 - same server always, since server_selector is set ok 5 - same server always, since server_selector is set 1..5 ok 4 - server_selector 1..4 ok t/transactions-convenient-api.t ............ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set t/transactions-mongos-pinning.t ............ skipped: no mongod on localhost:27017 and $ENV{MONGOD} not set All tests successful. Files=53, Tests=145, 443 wallclock secs ( 0.33 usr 0.12 sys + 30.05 cusr 3.45 csys = 33.95 CPU) Result: PASS