File: file_info_testcase.rb

package info (click to toggle)
jruby 1.7.26-1%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 84,572 kB
  • sloc: ruby: 669,910; java: 253,056; xml: 35,152; ansic: 9,187; yacc: 7,267; cpp: 5,244; sh: 1,036; makefile: 345; jsp: 48; tcl: 40
file content (41 lines) | stat: -rw-r--r-- 956 bytes parent folder | download | duplicates (6)
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
require 'test/unit'

class FileInfoTest < Test::Unit::TestCase
  def setup
    setupTestDir

    @file1 = "_test/_touched1"
    @file2 = "_test/_touched2"

    [ @file1, @file2 ].each { |file|
      File.delete file if File.exist?(file)
    }

    touch("-a -t 122512341999 #@file1")
    @aTime1 = Time.local(1999, 12, 25, 12, 34, 00)

    touch("-m -t 010112341997 #@file1")
    @mTime1 = Time.local(1997,  1,  1, 12, 34, 00)

    File.chown(Process.euid, Process.egid, @file1)

    # File two is before file 1 in access time, and
    # after in modification time

    touch("-a -t 010212342000 #@file2")
    @aTime2 = Time.local(2000, 1, 2, 12, 34, 00)

    touch("-m -t 020312341995 #@file2")
    @mTime2 = Time.local(1995,  2,  3, 12, 34, 00)
  end

  def teardown
    [ @file1, @file2 ].each { |file|
      if File.exist?(file)
        File.chmod(0666, file) # needed on Windows
        File.delete file 
      end
    }
    teardownTestDir
  end
end