Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
wendelin.core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Joshua
wendelin.core
Commits
04e8a863
Commit
04e8a863
authored
Jun 27, 2018
by
Kirill Smelkov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
3bf9cf0d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
37 additions
and
3 deletions
+37
-3
wcfs/__init__.py
wcfs/__init__.py
+6
-1
wcfs/wcfs.go
wcfs/wcfs.go
+1
-0
wcfs/wcfs_test.py
wcfs/wcfs_test.py
+30
-2
No files found.
wcfs/__init__.py
View file @
04e8a863
...
...
@@ -45,6 +45,9 @@ class WCFS(object):
self
.
mountpoint
=
mountpoint
self
.
_fwcfs
=
fwcfs
def
close
(
self
):
self
.
_fwcfs
.
close
()
# serve starts and runs wcfs server for ZODB @ zurl.
#
...
...
@@ -106,7 +109,9 @@ def join(zurl, autostart=None):
return
_start
(
zurl
)
# XXX doc -> WCFS
# _start starts wcfs server for ZODB @ zurl.
#
# _start(zurl) -> WCFS
def
_start
(
zurl
):
mntpt
=
_mntpt_4zurl
(
zurl
)
log
.
info
(
"wcfs: starting for %s ..."
,
zurl
)
...
...
wcfs/wcfs.go
View file @
04e8a863
...
...
@@ -250,6 +250,7 @@ import (
)
// option to prevent starting if wcfs was already started ?
// option to automatically exit/unmount if there are no requests for some t (UC: autospawned from join)
func
main
()
{
log
.
SetPrefix
(
"wcfs: "
)
...
...
wcfs/wcfs_test.py
View file @
04e8a863
...
...
@@ -21,17 +21,39 @@
from
wendelin.lib.testing
import
getTestDB
from
wendelin
import
wcfs
from
golang
import
go
,
chan
import
os
,
os
.
path
,
subprocess
from
pytest
import
raises
testdb
=
None
testzurl
=
None
def
setup_module
():
global
testdb
global
testdb
,
testzurl
,
testmntpt
testdb
=
getTestDB
()
testdb
.
setup
()
zstor
=
testdb
.
getZODBStorage
()
testzurl
=
wcfs
.
_zstor_2zurl
(
zstor
)
zstor
.
close
()
testmntpt
=
wcfs
.
_mntpt_4zurl
(
testzurl
)
os
.
rmdir
(
testmntpt
)
def
teardown_module
():
testdb
.
teardown
()
# make sure we start every test without wcfs server running
def
setup_function
(
f
):
assert
not
os
.
path
.
exists
(
testmntpt
)
# make sure we unmount wcfs after every function
def
teardown_function
(
f
):
mounted
=
not
subprocess
.
call
([
"mountpoint"
,
"-q"
,
testmntpt
])
if
mounted
:
subprocess
.
check_call
([
"fusermount"
,
"-u"
,
testmntpt
])
if
os
.
path
.
exists
(
testmntpt
):
os
.
rmdir
(
testmntpt
)
# readfile reads file @ path.
def
readfile
(
path
):
with
open
(
path
)
as
f
:
...
...
@@ -46,7 +68,13 @@ def test_join():
wc
=
wcfs
.
_start
(
zurl
)
assert
readfile
(
wc
.
mountpoint
+
"/.wcfs"
)
==
zurl
#wc = wcfs.join(zurl, autostart=False)
wc2
=
wcfs
.
join
(
zurl
,
autostart
=
False
)
assert
wc2
.
mountpoint
==
wc
.
mountpoint
wc
.
close
()
wc2
.
close
()
zstor
.
close
()
def
test_join_autostart
():
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment