Skip to content

Commit 94a1592

Browse files
committed
add test for file copy
1 parent 468bf46 commit 94a1592

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

test/modules/post/test/meterpreter.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,31 @@ def test_fs
278278
end
279279
end
280280

281+
it "should copy files" do
282+
res = true
283+
src_name = datastore["BaseFileName"]
284+
dst_name = "#{datastore["BaseFileName"]}-copied"
285+
286+
# Make sure we don't have leftovers from a previous run
287+
session.fs.file.rm(src_name) rescue nil
288+
session.fs.file.rm(dst_name) rescue nil
289+
290+
# touch a new file
291+
fd = session.fs.file.open(src_name, "wb")
292+
fd.close
293+
294+
session.fs.file.cp(src_name, dst_name)
295+
entries = session.fs.dir.entries
296+
res &&= entries.include?(dst_name)
297+
res &&= entries.include?(src_name)
298+
299+
# clean up
300+
session.fs.file.rm(src_name) rescue nil
301+
session.fs.file.rm(dst_name) rescue nil
302+
303+
res
304+
end
305+
281306
it "should do md5 and sha1 of files" do
282307
res = true
283308
remote = "#{datastore["BaseFileName"]}-file.txt"

0 commit comments

Comments
 (0)