TESTING "Library Test Suite: basic and low-level components" ./test-suite --group=common TEST "casting or converting access helper" AccessCasted_test < = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 0 out-lit: can_downcast = 0 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: has_RTTI = 0 out-lit: has_RTTI = 1 out-lit: has_RTTI = 1 out-lit: is_convertible = 0 out-lit: is_convertible = 1 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 0 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 1 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 1 out-lit: can_use_conversion = 0 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 0 out-lit: can_use_dynamic_downcast = 1 out-lit: === standard case: References === out: Access\(D as D&\) .+D.. adr=╲\w{8} ↗«D» out: Access\(D& as D&\) .+D.. adr=╲\w{8} ↗«D» out-lit: === build a value object === out: Access.D as D. .+D.. adr=╲\w{8} ↗«D» out: Access.D& as D. .+D.. adr=╲\w{8} ↗«D» out: Access.D&& as D. .+D.. adr=╲\w{8} ↗«D» out-lit: === take a pointer === out: Access.D as D\*. .+╲\w{8} out: Access.D& as D\*. .+╲\w{8} out-lit: === dereference a pointer === out: Access.D\* as D&. .+D.. adr=╲\w{8} ↗«D» out: Access.D\* as D. .+D.. adr=╲\w{8} ↗«D» out: Access.D\*&& as D. .+D.. adr=╲\w{8} ↗«D» out-lit: === const correctness === out: Access.D as D const&. .+D.. adr=╲\w{8} ↗«D» out: Access.D& as D const&. .+D.. adr=╲\w{8} ↗«D» out: Access.D as const D. .+D.. adr=╲\w{8} ↗«D» out: Access.D& as const D. .+D.. adr=╲\w{8} ↗«D» out: Access.D as const D\*. .+╲\w{8} out: Access.D& as const D\*. .+╲\w{8} out: Access.D\* as D const&. .+D.. adr=╲\w{8} ↗«D» out: Access.D\* as const D. .+D.. adr=╲\w{8} ↗«D» out: Access.const D as D const&. .+D.. adr=╲\w{8} ↗«D» out: Access.D const& as D const&. .+D.. adr=╲\w{8} ↗«D» out: Access.const D as const D. .+D.. adr=╲\w{8} ↗«D» out: Access.D const& as const D. .+D.. adr=╲\w{8} ↗«D» out: Access.const D as const D\*..+╲\w{8} out: Access.D const& as const D\*..+╲\w{8} out: Access.const D\* as D const&..+D.. adr=╲\w{8} ↗«D» out: Access.const D\* as const D. .+D.. adr=╲\w{8} ↗«D» out: Access.D const& as D. .+D.. adr=╲\w{8} ↗«D» out: Access.D const&& as D. .+D.. adr=╲\w{8} ↗«D» out-lit: === work cases: actual conversions === out: Access.B& as B&. .+B.. adr=╲\w{8} ↗«B» out: Access.D& as B&. .+B.. adr=╲\w{8} ↗«B» out: Access.B\* as B\*. .+╲\w{8} out: Access.D\* as B\*. .+╲\w{8} out: Access.D& as B\*. .+╲\w{8} out: Access.D\* as B&. .+B.. adr=╲\w{8} ↗«B» out: Access.B\*& as B\*&. .+╲\w{8} out: Access.D\*& as D\*&. .+╲\w{8} out: Access.D& as const B\*. .+╲\w{8} out: Access.D\* as B const&. .+B.. adr=╲\w{8} ↗«B» out: Access.D const& as const B\*..+╲\w{8} out: Access.const D\* as B const&..+B.. adr=╲\w{8} ↗«B» out: Access.E\(F\)& as F&. .+F.. adr=╲\w{8} ↗«F» out: Access.E\(F\)\* as F\*. .+╲\w{8} out: Access.E\(F\)\* as F&. .+F.. adr=╲\w{8} ↗«F» out: Access.E\(F\)& as F\*. .+╲\w{8} out: Access.F\\* as X\*. .+╲\w{8} out: Access.X\(F\)\* as X\*. .+╲\w{8} out: Access.F\* as B&. .+B.. adr=╲\w{8} ↗«B» out: Access.F\* as E&*. .+E.. adr=╲\w{8} ↗«F» out-lit: Access(int as double) --->2 out-lit: Access(float as long) --->3 return: 0 END TEST "CmdlineWrapper_test" CmdlineWrapper_test < out-lit: wrapping cmdline: out-lit: ... out-lit: --> out-lit: wrapping cmdline:spam... out-lit: 0|spam| out-lit: -->spam out-lit: wrapping cmdline: out-lit: spam... out-lit: 0|spam| out-lit: -->spam out-lit: wrapping cmdline:eat more spam... out-lit: 0|eat| out-lit: 1|more| out-lit: 2|spam| out-lit: -->eat more spam out-lit: wrapping cmdline: oo _O()O_ ☭ + €... out-lit: 0|oo| out-lit: 1|_O()O_| out-lit: 2|☭| out-lit: 3|+| out-lit: 4|€| out-lit: -->oo _O()O_ ☭ + € out-lit: wrapping cmdline:Ω ooΩ oΩo Ωoo... out-lit: 0|Ω| out-lit: 1|ooΩ| out-lit: 2|oΩo| out-lit: 3|Ωoo| out-lit: -->Ω ooΩ oΩo Ωoo out-lit: Standard Cmdlineformat:one two return: 0 END TEST "CustomSharedPtr_test" CustomSharedPtr_test < >--empty-- 0--(val=123)--123| out-lit: Digxel >--empty--00.000--(val=123.457)--123.457| out-lit: Digxel--empty--00--(val=42)--42| out-lit: Digxel--empty--00--(val=-5)---5| out-lit: Digxel--empty--00--(val=12)--0C| out-lit: Digxel--empty--00--(val=111)--6F| out-lit: Digxel--empty--0000--(val=-1234567890)---1234567890| return: 0 END TEST "plain entry-ID" EntryID_test <-Dummy.0.. out: ID-strange out: ID-Dummy.0.. out: ID-Fork.0.. out: ID-special out: sizeof\( idi::EntryID \) .+ = out: sizeof\( idi::BareEntryID \) .+ = return: 0 END TEST "formatting/string conversion in output" FormatCOUT_test <Name<->Registry<->Class<->Owner<->Operator<->built out-lit: --Vals--->USS Enterprise<->NCC-1701-D<->Galaxy<->United Federation of Planets<->Starfleet<->2363 out-lit: --Crew--->Picard | Riker | Data | Troi | Worf | Crusher | La Forge return: 0 END TEST "Generic Record - Mutations" GenericRecordUpdate_test <».+«string».eggs.+«string».spam.+«string».spam out: GenNode.+"hasSpam".+«bool».true out: GenNode.+_CHILD_char.+«char».\* out: GenNode.+_CHILD_string.+«string».★ out: GenNode.+_CHILD_double.+«double».3.1415927 out: GenNode.+"spam".+«Record».Rec.ham.+eggs.+spam.+spam out: GenNode.+_CHILD_string.+«string».eggs out: GenNode.+_CHILD_string.+«string».spam out: GenNode.+_CHILD_TimeSpan.+«TimeSpan»|0:00:00.000≺920ms≻ out: GenNode.+_CHILD_long.+«long.+42 return: 0 END PLANNED "GenericTreeRepresentation_test" GenericTreeRepresentation_test < > out-lit: "data" closure received something that would be acceptable out-lit: localData changed to: that would be acceptable return: 0 END TEST "HashGenerator_test" HashGenerator_test <: out-lit: DD<5>: ***** out-lit: DD<9>: I'm fine* out-lit: I'm special, what the f** is going on here?************ return: 0 END TEST "inline val/ref wrapper" ItemWrapper_test < [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] out-lit: removed 0 ---> [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] out-lit: removed 9 ---> [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] out-lit: removed 5 ---> [ 0, 1, 2, 3, 4, 6, 7, 8, 9 ] out-lit: removed 0 2 4 6 8 ---> [ 1, 3, 5, 7, 9 ] out-lit: removed 1 3 5 7 9 ---> [ 0, 2, 4, 6, 8 ] out-lit: removed 0 1 2 3 4 5 6 7 8 9 ---> [ ] out-lit: removed 0 1 2 3 4 5 6 7 8 ---> [ 9 ] out-lit: removed 1 2 3 4 5 6 7 8 9 ---> [ 0 ] out-lit: removed 0 1 2 3 4 6 7 8 9 ---> [ 5 ] return: 0 END TEST "SanitizedIdentifier_test" SanitizedIdentifier_test < 'Word' out-lit: 'a Sentence' --> 'a_Sentence' out-lit: 'trailing Withespace out-lit: ' --> 'trailing_Withespace' out-lit: 'with a lot out-lit: of Whitespace' --> 'with_a_lot_of_Whitespace' out-lit: 'with"much (punctuation)[]!' --> 'withmuch_(punctuation)' out-lit: '§&Ω%€ leading garbage' --> 'leading_garbage' out-lit: 'mixed Ω garbage' --> 'mixed_garbage' out-lit: 'Bääääh!!' --> 'Bh' out-lit: '§&Ω%€' --> '' return: 0 END TEST "ScopedHolder_test" ScopedHolder_test <... out: checking ScopedPtrHolder... return: 0 END TEST "ScopedHolderTransfer_test" ScopedHolderTransfer_test <... out-lit: . out-lit: ..install one element at index[0] out-lit: . out-lit: ..*** resize table to 16 elements out-lit: . out-lit: .throw some exceptions... out-lit: checking ScopedPtrHolder... out-lit: . out-lit: ..install one element at index[0] out-lit: . out-lit: ..*** resize table to 16 elements out-lit: . out-lit: .throw some exceptions... return: 0 END TEST "Managed Collection (I)" ScopedCollection_test < 'Woof-Woof!' out-lit: consuming honk -> 'Honk-Honk!' out-lit: consuming moo -> 'Moo-Moo!' out-lit: consuming meh -> 'Meh!' return: 0 END TEST "VectorTransfer_test" VectorTransfer_test <