summaryrefslogtreecommitdiff
path: root/share/rust/lib/files.yaml
blob: cabda12369b8ce91f4c864974359e76bb2517230 (plain)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Bindings for the files steps
# These bind the files step library for subplotlib

- given: file {embedded_file}
  impl:
    rust:
      function: subplotlib::steplibrary::files::create_from_embedded
  types:
    embedded_file: file

- given: file {filename_on_disk} from {embedded_file}
  impl:
    rust:
      function: subplotlib::steplibrary::files::create_from_embedded_with_other_name
  types:
    embedded_file: file

- given: file (?P<filename>\S+) has modification time (?P<mtime>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})
  regex: true
  impl:
    rust:
      function: subplotlib::steplibrary::files::touch_with_timestamp
  types:
    mtime: text

- when: I write "(?P<text>.*)" to file (?P<filename>\S+)
  regex: true
  impl:
    rust:
      function: subplotlib::steplibrary::files::create_from_text

- when: I remember metadata for file {filename}
  impl:
    rust:
      function: subplotlib::steplibrary::files::remember_metadata

- when: I touch file {filename}
  impl:
    rust:
      function: subplotlib::steplibrary::files::touch

- then: file {filename} exists
  impl:
    rust:
      function: subplotlib::steplibrary::files::file_exists

- then: file {filename} does not exist
  impl:
    rust:
      function: subplotlib::steplibrary::files::file_does_not_exist

- then: only files (?P<filenames>.+) exist
  impl:
    rust:
      function: subplotlib::steplibrary::files::only_these_exist
  regex: true

- then: file (?P<filename>\S+) contains "(?P<data>.*)"
  regex: true
  impl:
    rust:
      function: subplotlib::steplibrary::files::file_contains

- then: file (?P<filename>\S+) matches regex /(?P<regex>.*)/
  regex: true
  impl:
    rust:
      function: subplotlib::steplibrary::files::file_matches_regex

- then: file (?P<filename>\S+) matches regex "(?P<regex>.*)"
  regex: true
  impl:
    rust:
      function: subplotlib::steplibrary::files::file_matches_regex

- then: files {filename1} and {filename2} match
  impl:
    rust:
      function: subplotlib::steplibrary::files::file_match

- then: file {filename} has same metadata as before
  impl:
    rust:
      function: subplotlib::steplibrary::files::has_remembered_metadata

- then: file {filename} has different metadata from before
  impl:
    rust:
      function: subplotlib::steplibrary::files::has_different_metadata

- then: file {filename} has changed from before
  impl:
    rust:
      function: subplotlib::steplibrary::files::has_different_metadata

- then: file {filename} has a very recent modification time
  impl:
    rust:
      function: subplotlib::steplibrary::files::mtime_is_recent

- then: file {filename} has a very old modification time
  impl:
    rust:
      function: subplotlib::steplibrary::files::mtime_is_ancient

- given: a directory {path}
  impl:
    rust:
      function: subplotlib::steplibrary::files::make_directory

- when: I create directory {path}
  impl:
    rust:
      function: subplotlib::steplibrary::files::make_directory

- when: I remove directory {path}
  impl:
    rust:
      function: subplotlib::steplibrary::files::remove_directory

- then: directory {path} exists
  impl:
    rust:
      function: subplotlib::steplibrary::files::path_exists

- then: directory {path} does not exist
  impl:
    rust:
      function: subplotlib::steplibrary::files::path_does_not_exist

- then: directory {path} is empty
  impl:
    rust:
      function: subplotlib::steplibrary::files::path_is_empty

- then: directory {path} is not empty
  impl:
    rust:
      function: subplotlib::steplibrary::files::path_is_not_empty