Skip to content

Commit e9ce945

Browse files
committed
[Feature #21205] Fix up birthtime in ruby/spec
1 parent 9804802 commit e9ce945

2 files changed

Lines changed: 26 additions & 47 deletions

File tree

Lines changed: 15 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
require_relative '../../spec_helper'
22

3-
describe "File.birthtime" do
4-
before :each do
5-
@file = __FILE__
6-
end
3+
platform_is :windows, :darwin, :freebsd, :netbsd, :linux do
4+
describe "File.birthtime" do
5+
before :each do
6+
@file = __FILE__
7+
end
78

8-
after :each do
9-
@file = nil
10-
end
9+
after :each do
10+
@file = nil
11+
end
1112

12-
platform_is :windows, :darwin, :freebsd, :netbsd do
1313
it "returns the birth time for the named file as a Time object" do
1414
File.birthtime(@file)
1515
File.birthtime(@file).should be_kind_of(Time)
@@ -24,37 +24,21 @@
2424
end
2525
end
2626

27-
platform_is :openbsd do
28-
it "raises an NotImplementedError" do
29-
-> { File.birthtime(@file) }.should raise_error(NotImplementedError)
27+
describe "File#birthtime" do
28+
before :each do
29+
@file = File.open(__FILE__)
3030
end
31-
end
32-
33-
# TODO: depends on Linux kernel version
34-
end
3531

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
32+
after :each do
33+
@file.close
34+
@file = nil
35+
end
4536

46-
platform_is :windows, :darwin, :freebsd, :netbsd do
4737
it "returns the birth time for self" do
4838
@file.birthtime
4939
@file.birthtime.should be_kind_of(Time)
5040
end
5141
end
5242

53-
platform_is :openbsd do
54-
it "raises an NotImplementedError" do
55-
-> { @file.birthtime }.should raise_error(NotImplementedError)
56-
end
57-
end
58-
5943
# TODO: depends on Linux kernel version
6044
end
Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,22 @@
11
require_relative '../../../spec_helper'
22

3-
describe "File::Stat#birthtime" do
4-
before :each do
5-
@file = tmp('i_exist')
6-
touch(@file) { |f| f.write "rubinius" }
7-
end
3+
platform_is(:windows, :darwin, :freebsd, :netbsd,
4+
*ruby_version_is("3.5") { :linux },
5+
) do
6+
describe "File::Stat#birthtime" do
7+
before :each do
8+
@file = tmp('i_exist')
9+
touch(@file) { |f| f.write "rubinius" }
10+
end
811

9-
after :each do
10-
rm_r @file
11-
end
12+
after :each do
13+
rm_r @file
14+
end
1215

13-
platform_is :windows, :darwin, :freebsd, :netbsd do
1416
it "returns the birthtime of a File::Stat object" do
1517
st = File.stat(@file)
1618
st.birthtime.should be_kind_of(Time)
1719
st.birthtime.should <= Time.now
1820
end
1921
end
20-
21-
platform_is :linux, :openbsd do
22-
it "raises an NotImplementedError" do
23-
st = File.stat(@file)
24-
-> { st.birthtime }.should raise_error(NotImplementedError)
25-
end
26-
end
2722
end

0 commit comments

Comments
 (0)