blob: 13dda8b4285f77ac3cc05ecb388de0d4e369f7d1 [file] [log] [blame]
# Copyright 2017 The LUCI Authors. All rights reserved.
# Use of this source code is governed under the Apache License, Version 2.0
# that can be found in the LICENSE file.
DEPS = [
'file',
'path',
'json',
]
def RunSteps(api):
src = api.path['start_dir'].join('some file')
data = 'Here is some text data'
api.file.write_text('write a file', src, data)
api.file.symlink('symlink it', src, api.path['start_dir'].join('new path'))
read_data = api.file.read_text(
'read it', api.path['start_dir'].join('new path'), test_data=data)
assert read_data == data, (read_data, data)
# Also create a tree of symlinks.
root = api.path['cleanup'].join('root')
tree = api.file.symlink_tree(root)
assert root == tree.root
# It is okay to register the same pair multiple times.
tree.register_link(src, root.join('another', 'symlink'))
tree.register_link(src, root.join('another', 'symlink'))
src2 = api.path['start_dir'].join('a-second-file')
tree.register_link(src2, root.join('yet', 'another', 'symlink'))
tree.create_links('create a tree of symlinks')
def GenTests(api):
yield api.test('basic')