TESTING "Library Test Suite: basic and low-level components" ./test-suite --group=common TEST "Builder Support (qualifiers)" BuilderQualifierSupport_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 "Adapted shared pointer" CustomSharedPtr_test < > out-lit: "data" closure received something that would be acceptable out-lit: localData changed to: that would be acceptable out-lit: | out-lit: | »simpleCollectionBinding« out-lit: a, b out: concrete TreeMutator .+Builder» out: nested:$ out: data:$ out: \)__END_Opaque.+ out-lit: after...I out: Opaque.+__\(α:1 β:-1 γ:3.45000 δ:⟂ «unique_ptr» out: nested:$ out: data:b, b, 78:56:34\.012$ out: \)__END_Opaque.+ out-lit: after...II out: Opaque.+__\(α:1 β:2 γ:3.45000 δ:⟂ «unique_ptr» out: nested:_CHILD_Record.+__\(α:-1 β:-1 γ:-1.00000 δ:⟂ «unique_ptr» out: nested:$ out: data:$ out: \)__END__CHILD_Record.+ out: data:78:56:34\.012, b$ out: \)__END_Opaque.+ out-lit: after...III out: Opaque.+__\(α:1 β:2 γ:3.14159 δ:unique_ptr.+ ↗≺ζ≻.+__\(α:-1 β:-1 γ:-1.00000 δ:⟂ «unique_ptr» out: nested:$ out: data:a, a, a$ out: \)__END_≺ζ≻\.+ out: nested:_CHILD_Record.+≺ξ≻.+__\(α:-1 β:2 γ:-1.00000 δ:⟂ «unique_ptr» out: nested:$ out: data:b, a$ out: \)__END__CHILD_Record.+≺ξ≻.+ out: data:78:56:34.012, b$ out: \)__END_Opaque.+ return: 0 END TEST "Diff: accept and ignore arbitrary diff" DiffIgnoreChanges_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 \) .+ = out: sizeof\( \w+[^\)]* \) .+ = return: 0 END TEST "Filesystem manipulations" FileSupport_test < : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : Yes out-lit: can_lexical2string : Yes out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : No out-lit: Type: char ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : Yes out-lit: can_lexical2string : Yes out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : No out-lit: Type: double ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : Yes out-lit: can_lexical2string : Yes out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : No out-lit: Type: int64_t ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : Yes out-lit: can_lexical2string : Yes out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : No out-lit: Type: string ...... out-lit: is_StringLike : Yes out-lit: BasicallyString : Yes out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : Yes out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : No out-lit: Type: StringPtr ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : No out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : No out-lit: Type: StringRef ...... out-lit: is_StringLike : Yes out-lit: BasicallyString : Yes out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : Yes out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : No out-lit: Type: StringRRef ...... out-lit: is_StringLike : Yes out-lit: BasicallyString : Yes out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : Yes out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : No out-lit: Type: StrConstRef ...... out-lit: is_StringLike : Yes out-lit: BasicallyString : Yes out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : Yes out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : No out-lit: Type: CharLit ...... out-lit: is_StringLike : Yes out-lit: BasicallyString : No out-lit: BasicallyCString : Yes out-lit: std::is_arithmetic : No out-lit: can_lexical2string : Yes out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : No out-lit: Type: CharPtr ...... out-lit: is_StringLike : Yes out-lit: BasicallyString : No out-lit: BasicallyCString : Yes out-lit: std::is_arithmetic : No out-lit: can_lexical2string : Yes out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : No out-lit: Type: Reticent ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : No out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : Yes out-lit: Type: P ...... out-lit: is_StringLike> : No out-lit: BasicallyString> : No out-lit: BasicallyCString> : No out-lit: std::is_arithmetic> : No out-lit: can_lexical2string> : No out-lit: can_convertToString> : Yes out-lit: use_StringConversion4Stream> : Yes out-lit: Type: GenNode ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : No out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : Yes out-lit: Type: GenNodePtr ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : No out-lit: can_convertToString : No out-lit: use_StringConversion4Stream : No out-lit: Type: GenNodeRef ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : No out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : Yes out-lit: Type: GenNodeRRef ...... out-lit: is_StringLike : No out-lit: BasicallyString : No out-lit: BasicallyCString : No out-lit: std::is_arithmetic : No out-lit: can_lexical2string : No out-lit: can_convertToString : Yes out-lit: use_StringConversion4Stream : Yes out-lit: Type: P ...... out-lit: is_StringLike> : No out-lit: BasicallyString> : No out-lit: BasicallyCString> : No out-lit: std::is_arithmetic> : No out-lit: can_lexical2string> : No out-lit: can_convertToString> : Yes out-lit: use_StringConversion4Stream> : Yes out-lit: ───────────────────────────╼━━━━━━━━━━╾─────────────────────────── out-lit: smart-ptr, no string conv...«Reticent» out-lit: smart-ptr, custom conv......GenNode-ID("Hui")-DataCap|«string»|Buh out-lit: reference, no string conv...«Reticent» out-lit: reference, custom conv......GenNode-ID("Hui")-DataCap|«string»|Buh out: pointer, custom conv......╲_....+ ↗GenNode-ID("Hui")-DataCap|«string»|Buh out-lit: smart-ptr, NULL pointee.....⟂ P out-lit: pointer, NULL pointee.....⟂ «GenNode» return: 0 END TEST "formatting/diagnostics helpers" FormatHelper_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 data node" GenNode_test <».+«string».eggs.+«string».spam.+«string».spam out: GenNode.+"hasSpam".+«bool».true out: GenNode.+_CHILD_char.+«char».\* out: GenNode.+_CHILD_(basic_)?string.+«string».★ out: GenNode.+_CHILD_double.+«double».3.1415927 out: GenNode.+"spam".+«Record».Rec.ham.+eggs.+spam.+spam out: GenNode.+_CHILD_(basic_)?string.+«string».eggs out: GenNode.+_CHILD_(basic_)?string.+«string».spam out: GenNode.+_CHILD_TimeSpan.+«TimeSpan»|0:00:00.000≺920ms≻ out: GenNode.+_CHILD_long.+«long.+42 return: 0 END TEST "generate a Gnuplot diagram" GnuplotGen_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 "Either-result-or-failure" Result_test < 'Woof-Woof!' out-lit: consuming honk -> 'Honk-Honk!' out-lit: consuming moo -> 'Moo-Moo!' out-lit: consuming meh -> 'Meh!' return: 0 END TEST "verb token with embedded arguments" VerbVisitorDispatch_test < 'haw-hawhaw-hawhaw-hawhaw-haw' out-lit: dispatching VerbPack(honk) -> 'quaack-quaack!' out-lit: dispatching VerbPack(honk) -> 'Hoonk-Hoonk!' out-lit: dispatching VerbPack(woof) -> 'Woof..Woof..' out-lit: dispatching VerbPack(moo) -> 'Moo__Moo__Moo' out-lit: dispatching VerbPack(meh) -> 'Meh?' return: 0 END