⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functions.t

📁 source of perl for linux application,
💻 T
字号:
#!perlBEGIN {	chdir 't' if -d 't';	@INC = '../lib';}use File::Basename;use File::Spec;use Test::More;plan tests => 9;use_ok( 'Pod::Functions' );# How do you test exported vars?my( $pkg_ref, $exp_ref ) = ( \%Pod::Functions::Kinds, \%Kinds );is( $pkg_ref, $exp_ref, '%Pod::Functions::Kinds exported' );( $pkg_ref, $exp_ref ) = ( \%Pod::Functions::Type, \%Type );is( $pkg_ref, $exp_ref, '%Pod::Functions::Type exported' );( $pkg_ref, $exp_ref ) = ( \%Pod::Functions::Flavor, \%Flavor );is( $pkg_ref, $exp_ref, '%Pod::Functions::Flavor exported' );( $pkg_ref, $exp_ref ) = ( \%Pod::Functions::Type_Description,                            \%Type_Description );is( $pkg_ref, $exp_ref, '%Pod::Functions::Type_Description exported' );( $pkg_ref, $exp_ref ) = ( \@Pod::Functions::Type_Order, \@Type_Order );is( $pkg_ref, $exp_ref, '@Pod::Functions::Type_Order exported' );# Check @Type_Ordermy @catagories = qw(    String  Regexp Math ARRAY     LIST    HASH    I/O    Binary  File   Flow Namespace Misc    Process Modules    Objects Socket SysV User      Network Time);ok( eq_array( \@Type_Order, \@catagories ),    '@Type_Order' );my @cat_keys = grep exists $Type_Description{ $_ } => @Type_Order;ok( eq_array( \@cat_keys, \@catagories ),    'keys() %Type_Description' );my( undef, $path ) = fileparse( $0 );my $pod_functions = File::Spec->catfile(     $path, File::Spec->updir, 'Functions.pm' );SKIP: {	my $test_out = do { local $/; <DATA> }; 		skip( "Can't fork '$^X': $!", 1) 	    unless open my $fh, qq[$^X "-I../lib" $pod_functions |];	my $fake_out = do { local $/; <$fh> };	skip( "Pipe error: $!", 1)	    unless close $fh;	is( $fake_out, $test_out, 'run as plain program' );}=head1 NAMEFunctions.t - Test Pod::Functions=head1 AUTHOR20011229 Abe Timmerman <abe@ztreet.demon.nl>=cut__DATA__Functions for SCALARs or strings:     chomp, chop, chr, crypt, hex, index, lc, lcfirst, length,     oct, ord, pack, q/STRING/, qq/STRING/, reverse, rindex,     sprintf, substr, tr///, uc, ucfirst, y///Regular expressions and pattern matching:     m//, pos, qr/STRING/, quotemeta, s///, split, studyNumeric functions:     abs, atan2, cos, exp, hex, int, log, oct, rand, sin, sqrt,     srandFunctions for real @ARRAYs:     pop, push, shift, splice, unshiftFunctions for list data:     grep, join, map, qw/STRING/, reverse, sort, unpackFunctions for real %HASHes:     delete, each, exists, keys, valuesInput and output functions:     binmode, close, closedir, dbmclose, dbmopen, die, eof,     fileno, flock, format, getc, print, printf, read, readdir,     readline, rewinddir, seek, seekdir, select, syscall,     sysread, sysseek, syswrite, tell, telldir, truncate, warn,     writeFunctions for fixed length data or records:     pack, read, syscall, sysread, sysseek, syswrite, unpack,     vecFunctions for filehandles, files, or directories:     -X, chdir, chmod, chown, chroot, fcntl, glob, ioctl, link,     lstat, mkdir, open, opendir, readlink, rename, rmdir,     stat, symlink, sysopen, umask, unlink, utimeKeywords related to control flow of your perl program:     caller, continue, die, do, dump, eval, exit, goto, last,     next, prototype, redo, return, sub, wantarrayKeywords altering or affecting scoping of identifiers:     caller, import, local, my, our, package, useMiscellaneous functions:     defined, dump, eval, formline, local, my, our, prototype,     reset, scalar, undef, wantarrayFunctions for processes and process groups:     alarm, exec, fork, getpgrp, getppid, getpriority, kill,     pipe, qx/STRING/, readpipe, setpgrp, setpriority, sleep,     system, times, wait, waitpidKeywords related to perl modules:     do, import, no, package, require, useKeywords related to classes and object-orientedness:     bless, dbmclose, dbmopen, package, ref, tie, tied, untie,     useLow-level socket functions:     accept, bind, connect, getpeername, getsockname,     getsockopt, listen, recv, send, setsockopt, shutdown,     socket, socketpairSystem V interprocess communication functions:     msgctl, msgget, msgrcv, msgsnd, semctl, semget, semop,     shmctl, shmget, shmread, shmwriteFetching user and group info:     endgrent, endhostent, endnetent, endpwent, getgrent,     getgrgid, getgrnam, getlogin, getpwent, getpwnam,     getpwuid, setgrent, setpwentFetching network info:     endprotoent, endservent, gethostbyaddr, gethostbyname,     gethostent, getnetbyaddr, getnetbyname, getnetent,     getprotobyname, getprotobynumber, getprotoent,     getservbyname, getservbyport, getservent, sethostent,     setnetent, setprotoent, setserventTime-related functions:     gmtime, localtime, time, times

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -