Index: tests/nsf-cmd.test =================================================================== diff -u -N -r2a2f104357f92c52f53b72025ae2183152644140 -rd01fb5ad47bb23f2069f048e4344c70485bdd9b9 --- tests/nsf-cmd.test (.../nsf-cmd.test) (revision 2a2f104357f92c52f53b72025ae2183152644140) +++ tests/nsf-cmd.test (.../nsf-cmd.test) (revision d01fb5ad47bb23f2069f048e4344c70485bdd9b9) @@ -617,7 +617,7 @@ namespace delete ::ns1 } -nx::test case nsf-proc-rename-delete { +nx::test case nsf-proc-backstage-rename { namespace eval ::ns1 {} ? {info commands ::ns1::foo} "" ? {info commands ::nsf::procs::ns1::foo} "" @@ -636,22 +636,72 @@ ? {::ns1::foo -x ok} "1-ok" - rename [set x ::nsf::procs::ns1::foo] "" + rename ::nsf::procs::ns1::foo "" ? {info commands ::ns1::foo} "::ns1::foo" ? {info commands ::nsf::procs::ns1::foo} "" ? {info procs ::ns1::foo} "" ? {info procs ::nsf::procs::ns1::foo} "" - ? {::ns1::foo -x ok} {invalid command name "::ns1::foo"} + ? {::ns1::foo -x ok} {cannot lookup command '::nsf::procs::ns1::foo'} + rename ::ns1::foo "" + + ? {info commands ::ns1::foo} "" + ? {info commands ::nsf::procs::ns1::foo} "" + ? {info procs ::ns1::foo} "" + ? {info procs ::nsf::procs::ns1::foo} "" + + ? {::ns1::foo -x ok} {invalid command name "::ns1::foo"} + namespace eval ::ns1 {} } +nx::test case nsf-proc-backstage-rename-2 { + namespace eval ::ns1 {} + ? {info commands ::ns1::foo} "" + ? {info commands ::nsf::procs::ns1::foo} "" + ? {info procs ::ns1::foo} "" + ? {info procs ::nsf::procs::ns1::foo} "" -# - to-do interp hide/expose + ? {::ns1::foo -x ok} {invalid command name "::ns1::foo"} + + nsf::proc ::ns1::foo { + {-x:required} + } { return 1-$x } + ? {info commands ::ns1::foo} "::ns1::foo" + ? {info commands ::nsf::procs::ns1::foo} "::nsf::procs::ns1::foo" + ? {info procs ::ns1::foo} "" + ? {info procs ::nsf::procs::ns1::foo} "::nsf::procs::ns1::foo" + ? {::ns1::foo -x ok} "1-ok" + rename ::nsf::procs::ns1::foo "" + nx::Object create ::nsf::procs::ns1::foo + + ? {info commands ::ns1::foo} "::ns1::foo" + ? {info commands ::nsf::procs::ns1::foo} "::nsf::procs::ns1::foo" + ? {info procs ::ns1::foo} "" + ? {info procs ::nsf::procs::ns1::foo} "" + + ? {::ns1::foo -x ok} {command '::nsf::procs::ns1::foo' is not a proc} + + rename ::ns1::foo "" + + ? {info commands ::ns1::foo} "" + ? {info commands ::nsf::procs::ns1::foo} "::nsf::procs::ns1::foo" + ? {info procs ::ns1::foo} "" + ? {info procs ::nsf::procs::ns1::foo} "" + + ? {::ns1::foo -x ok} {invalid command name "::ns1::foo"} + + namespace eval ::ns1 {} + rename ::nsf::procs::ns1::foo "" +} + +# - TO-DO: interp hide/expose + + # # Local variables: # mode: tcl