|
1 | 1 | require_relative '../../spec_helper' |
2 | 2 |
|
3 | | -describe "File.birthtime" do |
4 | | - before :each do |
5 | | - @file = __FILE__ |
6 | | - end |
| 3 | +supported = [:windows, :darwin, :freebsd, :netbsd] |
| 4 | +ruby_version_is "3.5" do |
| 5 | + supported << :linux |
| 6 | +end |
7 | 7 |
|
8 | | - after :each do |
9 | | - @file = nil |
10 | | - end |
| 8 | +platform_is *supported do |
| 9 | + describe "File.birthtime" do |
| 10 | + before :each do |
| 11 | + @file = __FILE__ |
| 12 | + end |
| 13 | + |
| 14 | + after :each do |
| 15 | + @file = nil |
| 16 | + end |
11 | 17 |
|
12 | | - platform_is :windows, :darwin, :freebsd, :netbsd do |
13 | 18 | it "returns the birth time for the named file as a Time object" do |
14 | 19 | File.birthtime(@file) |
15 | 20 | File.birthtime(@file).should be_kind_of(Time) |
|
24 | 29 | end |
25 | 30 | end |
26 | 31 |
|
27 | | - platform_is :openbsd do |
28 | | - it "raises an NotImplementedError" do |
29 | | - -> { File.birthtime(@file) }.should raise_error(NotImplementedError) |
| 32 | + describe "File#birthtime" do |
| 33 | + before :each do |
| 34 | + @file = File.open(__FILE__) |
30 | 35 | end |
31 | | - end |
32 | 36 |
|
33 | | - # TODO: depends on Linux kernel version |
34 | | -end |
35 | | - |
36 | | -describe "File#birthtime" do |
37 | | - before :each do |
38 | | - @file = File.open(__FILE__) |
39 | | - end |
40 | | - |
41 | | - after :each do |
42 | | - @file.close |
43 | | - @file = nil |
44 | | - end |
| 37 | + after :each do |
| 38 | + @file.close |
| 39 | + @file = nil |
| 40 | + end |
45 | 41 |
|
46 | | - platform_is :windows, :darwin, :freebsd, :netbsd do |
47 | 42 | it "returns the birth time for self" do |
48 | 43 | @file.birthtime |
49 | 44 | @file.birthtime.should be_kind_of(Time) |
50 | 45 | end |
51 | 46 | end |
52 | 47 |
|
53 | | - platform_is :openbsd do |
54 | | - it "raises an NotImplementedError" do |
55 | | - -> { @file.birthtime }.should raise_error(NotImplementedError) |
56 | | - end |
57 | | - end |
58 | | - |
59 | 48 | # TODO: depends on Linux kernel version |
60 | 49 | end |
0 commit comments