?? samba3-cli.pl
字號:
#!/usr/bin/perl# (C) 2007 Jelmer Vernooij <jelmer@samba.org># Published under the GNU General Public Licenseuse strict;use warnings;use Test::More tests => 7;use FindBin qw($RealBin);use lib "$RealBin";use Util;use Parse::Pidl::Util qw(MyDumper);use Parse::Pidl::Samba3::ClientNDR qw(ParseFunction);use Parse::Pidl::Samba4::NDR::Parser qw(GenerateFunctionInEnv GenerateFunctionOutEnv);# Make sure GenerateFunctionInEnv and GenerateFunctionOutEnv workmy $fn = { ELEMENTS => [ { DIRECTION => ["in"], NAME => "foo" } ] };is_deeply({ "foo" => "r.in.foo" }, GenerateFunctionInEnv($fn, "r."));is_deeply({ "foo" => "r.in.foo" }, GenerateFunctionOutEnv($fn, "r."));$fn = { ELEMENTS => [ { DIRECTION => ["out", "in"], NAME => "foo" } ] };is_deeply({ "foo" => "r.in.foo" }, GenerateFunctionInEnv($fn, "r."));is_deeply({ "foo" => "r.out.foo" }, GenerateFunctionOutEnv($fn, "r."));$fn = { ELEMENTS => [ { DIRECTION => ["out"], NAME => "foo" } ] };is_deeply({ }, GenerateFunctionInEnv($fn, "r."));is_deeply({ "foo" => "r.out.foo" }, GenerateFunctionOutEnv($fn, "r."));my $x = new Parse::Pidl::Samba3::ClientNDR();$fn = { NAME => "bar", ELEMENTS => [ ] };$x->ParseFunction("foo", $fn);is($x->{res}, "NTSTATUS rpccli_bar(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx){\tstruct bar r;\tNTSTATUS status;\t\t/* In parameters */\t\tif (DEBUGLEVEL >= 10)\t\tNDR_PRINT_IN_DEBUG(bar, &r);\t\tstatus = cli_do_rpc_ndr(cli, mem_ctx, PI_FOO, &ndr_table_foo, NDR_BAR, &r);\t\tif (!NT_STATUS_IS_OK(status)) {\t\treturn status;\t}\t\tif (DEBUGLEVEL >= 10)\t\tNDR_PRINT_OUT_DEBUG(bar, &r);\t\tif (NT_STATUS_IS_ERR(status)) {\t\treturn status;\t}\t\t/* Return variables */\t\t/* Return result */\treturn NT_STATUS_OK;}");
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -