Skip to content

Commit 193ebaf

Browse files
committed
driver/provider: add export support
Signed-off-by: Jan Luebbe <[email protected]>
1 parent 5f4908f commit 193ebaf

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

labgrid/driver/provider.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ class BaseProviderDriver(Driver):
1414
def __attrs_post_init__(self):
1515
super().__attrs_post_init__()
1616

17+
@Driver.check_bound
18+
def get_export_vars(self):
19+
return {
20+
"host": self.provider.host,
21+
"internal": self.provider.internal,
22+
"external": self.provider.external,
23+
}
24+
1725
@Driver.check_active
1826
@step(args=['filename'], result=True)
1927
def stage(self, filename):

tests/test_export.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import pytest
22

33
from labgrid.resource import Resource, NetworkSerialPort
4-
from labgrid.resource.remote import RemoteNetworkInterface
5-
from labgrid.driver import Driver, SerialDriver, NetworkInterfaceDriver
4+
from labgrid.resource.remote import RemoteNetworkInterface, RemoteTFTPProvider
5+
from labgrid.driver import Driver, SerialDriver, NetworkInterfaceDriver, TFTPProviderDriver
66
from labgrid.strategy import Strategy
77
from labgrid.binding import StateError
88

@@ -86,3 +86,15 @@ def test_export_remote_network_interface(target):
8686
'LG__NETIF_HOST': 'testhost',
8787
'LG__NETIF_IFNAME': 'wlan0'
8888
}
89+
90+
91+
def test_export_remote_tftp_provider(target):
92+
RemoteTFTPProvider(target, None, host='testhost', internal='/srv/tftp/testboard/', external='testboard/')
93+
TFTPProviderDriver(target, "tftp")
94+
95+
exported = target.export()
96+
assert exported == {
97+
'LG__TFTP_HOST': 'testhost',
98+
'LG__TFTP_INTERNAL': '/srv/tftp/testboard/',
99+
'LG__TFTP_EXTERNAL': 'testboard/',
100+
}

0 commit comments

Comments
 (0)