📄 samba-ejs.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 => 10;use FindBin qw($RealBin);use lib "$RealBin";use Util;use Parse::Pidl::Util qw(MyDumper);use Parse::Pidl::Samba4::EJS qw(check_null_pointer fn_declare TypeFunctionName);my $ejs = new Parse::Pidl::Samba4::EJS();$ejs->check_null_pointer("bla");is($ejs->{res}, "");$ejs = new Parse::Pidl::Samba4::EJS();$ejs->check_null_pointer("*bla");is($ejs->{res}, "if (bla == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;\n");$ejs = new Parse::Pidl::Samba4::EJS();$ejs->fn_declare({ PROPERTIES => { public => 1 } }, "myproto(int x)");is($ejs->{res}, "_PUBLIC_ myproto(int x)\n");is($ejs->{res_hdr}, "myproto(int x);\n");$ejs = new Parse::Pidl::Samba4::EJS();$ejs->fn_declare({ PROPERTIES => {} }, "mybla(int foo)");is($ejs->{res}, "static mybla(int foo)\n");is($ejs->{res_hdr}, "");is(TypeFunctionName("ejs_pull", "uint32"), "ejs_pull_uint32");is(TypeFunctionName("ejs_pull", {TYPE => "ENUM", NAME => "bar"}), "ejs_pull_ENUM_bar");is(TypeFunctionName("ejs_pull", {TYPE => "TYPEDEF", NAME => "bar", DATA => undef}), "ejs_pull_bar");is(TypeFunctionName("ejs_push", {TYPE => "STRUCT", NAME => "bar"}), "ejs_push_STRUCT_bar");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -