Skip to content

Commit 247afcf

Browse files
committed
Add Static lib core
1 parent 71219e4 commit 247afcf

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

atest/StaticLibrary.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from robotlibcore import StaticCore, keyword
2+
3+
import librarycomponents
4+
5+
6+
class StaticLibrary(StaticCore,
7+
librarycomponents.Names,
8+
librarycomponents.Arguments,
9+
librarycomponents.DocsAndTags):
10+
"""General library documentation."""
11+
class_attribute = 'not keyword'
12+
13+
def __init__(self):
14+
self.instance_attribute = 'not keyword'
15+
self.function = librarycomponents.function
16+
StaticCore.__init__(self)
17+
18+
@keyword
19+
def keyword_in_main(self):
20+
pass
21+
22+
def not_keyword_in_main(self):
23+
pass

atest/run.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,17 @@
1212
outdir = join(curdir, 'results')
1313
tests = join(curdir, 'tests.robot')
1414
sys.path.insert(0, join(curdir, '..', 'src'))
15-
for variant in ['Hybrid', 'Dynamic']:
15+
for variant in ['Hybrid', 'Dynamic', 'Static']:
1616
output = join(outdir, variant + '.xml')
1717
rc = run(tests, name=variant, variable='LIBRARY:%sLibrary' % variant,
1818
output=output, report=None, log=None)
1919
if rc > 250:
2020
sys.exit(rc)
2121
process_output(output, verbose=False)
2222
print('\nCombining results.')
23-
rc = rebot(join(outdir, 'Hybrid.xml'), join(outdir, 'Dynamic.xml'),
23+
rc = rebot(join(outdir, 'Hybrid.xml'),
24+
join(outdir, 'Dynamic.xml'),
25+
join(outdir, 'Static.xml'),
2426
name='Acceptance Tests', outputdir=outdir)
2527
if rc == 0:
2628
print('\nAll tests passed/failed as expected.')

src/robotlibcore.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,9 @@ def get_keyword_documentation(self, name):
9393
tags = 'Tags: {}'.format(', '.join(kw.robot_tags))
9494
doc = '{}\n\n{}'.format(doc, tags) if doc else tags
9595
return doc
96+
97+
98+
class StaticCore(HybridCore):
99+
100+
def __init__(self):
101+
HybridCore.__init__(self, [])

0 commit comments

Comments
 (0)