Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
badw-it
DHParser
Commits
23ff2da2
Commit
23ff2da2
authored
Apr 05, 2018
by
di68kap
Browse files
test_dhparser.py added
parents
5892fddb
d3636965
Changes
1
Hide whitespace changes
Inline
Side-by-side
test/test_dhparser.py
0 → 100644
View file @
23ff2da2
#!/usr/bin/python
"""test_dhparser.py - tests of the dhparser.py command line tool
Author: Eckhart Arnold <arnold@badw.de>
Copyright 2017 Bavarian Academy of Sciences and Humanities
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""
import
os
import
shutil
import
sys
sys
.
path
.
extend
([
'../'
,
'./'
])
class
TestDHParserCommandLineTool
:
def
setup
(
self
):
if
not
os
.
path
.
exists
(
'testdata'
):
os
.
mkdir
(
'testdata'
)
def
teardown
(
self
):
if
os
.
path
.
exists
(
'testdata/neu'
)
and
os
.
path
.
isdir
(
'testdata/neu'
):
shutil
.
rmtree
(
'testdata/neu'
)
def
test_dhparser
(
self
):
# cwd = os.getcwd()
os
.
system
(
'python ../dhparser.py testdata/neu >/dev/null'
)
os
.
system
(
'python testdata/neu/tst_neu_grammar.py >/dev/null'
)
os
.
system
(
'python testdata/neu/neuCompiler.py testdata/neu/example.dsl >testdata/neu/example.xml'
)
with
open
(
'testdata/neu/example.xml'
,
'r'
,
encoding
=
'utf-8'
)
as
f
:
xml
=
f
.
read
()
assert
xml
.
find
(
'<document>'
)
>=
0
# os.chdir(cwd)
if
__name__
==
"__main__"
:
from
DHParser.testing
import
runner
runner
(
""
,
globals
())
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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