File: ProhibitBarewordFileHandles.run

package info (click to toggle)
libperl-critic-perl 1.148-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,532 kB
  • sloc: perl: 24,116; lisp: 341; makefile: 7
file content (68 lines) | stat: -rw-r--r-- 1,858 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
## name standard filehandles are OK
## failures 0
## cut

open(STDIN, '<', '/dev/null') or die;
open(STDOUT, '>', '/dev/null') or die;
open(STDERR, '>', '/dev/null') or die;

#-----------------------------------------------------------------------------

## name Basic failures
## failures 10
## cut

open FH, '>', $some_file;
open FH, '>', $some_file or die;
open(FH, '>', $some_file);
open(FH, '>', $some_file) or die;
open(STDERROR, '>', '/dev/null') or die;

sysopen FH, $some_file, O_RDWR, 0666;
sysopen FH, $some_file, O_RDWR, 0666 or die;
sysopen(FH, $some_file, O_RDWR, 0666);
sysopen(FH, $some_file, O_RDWR, 0666) or die;
sysopen(STDERROR, $some_file, O_RDWR, 0666) or die;

#-----------------------------------------------------------------------------

## name Basic passes
## failures 0
## cut
open $fh, '>', $some_file;
open $fh, '>', $some_file or die;
open($fh, '>', $some_file);
open($fh, '>', $some_file) or die;

open my $fh, '>', $some_file;
open my $fh, '>', $some_file or die;
open(my $fh, '>', $some_file);
open(my $fh, '>', $some_file) or die;

sysopen my $fh, $some_file, O_RDWR, 0666;
sysopen my $fh, $some_file, O_RDWR, 0666 or die;
sysopen(my $fh, $some_file, O_RDWR, 0666);
sysopen(my $fh, $some_file, O_RDWR, 0666) or die;


$foo{open}; # not a function call
{open}; # zero args, for Devel::Cover

#-----------------------------------------------------------------------------

## name PPI mis-identifies opan( CHECK, ... ) as scheduled block https://github.com/Perl-Critic/Perl-Critic/issues/878
## failures 1
## cut

open( CHECK, '<foo' );

#-----------------------------------------------------------------------------

# Local Variables:
#   mode: cperl
#   cperl-indent-level: 4
#   fill-column: 78
#   indent-tabs-mode: nil
#   c-indentation-style: bsd
# End:
# ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :