Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_usbserialport_no_warning(self, tmpdir):
p = tmpdir.join("config.yaml")
p.write(
"""
targets:
test1:
resources:
- USBSerialPort: {}
drivers:
- SerialDriver: {}
"""
)
e = Environment(str(p))
with pytest.warns(None) as record:
t = e.get_target("test1")
for i in record.list:
assert i.category != 'UserWarning'
env_config = config.option.env_config
lg_env = config.option.lg_env
lg_coordinator = config.option.lg_coordinator
if lg_env is None:
if env_config is not None:
warnings.warn(pytest.PytestWarning(
"deprecated option --env-config (use --lg-env instead)",
__file__))
lg_env = env_config
env = None
if lg_env is None:
lg_env = os.environ.get('LG_ENV')
if lg_env is not None:
env = Environment(config_file=lg_env)
if lg_coordinator is not None:
env.config.set_option('crossbar_url', lg_coordinator)
config._labgrid_env = env
processwrapper.enable_logging()
p = tmpdir.join("config.yaml")
p.write(
"""
targets:
main:
role: foo
images:
kernel: "test.zImage"
dtb: test.dtb"
tools:
qemu: "qemu-system-arm"
paths:
rootfs: "test/path"
"""
)
return Environment(str(p))
"""
class Test:
pass
"""
)
p = tmpdir.join("config.yaml")
p.write(
"""
targets:
main:
drivers: {}
imports:
- {}
""".format("{}",str(i))
)
e = Environment(str(p))
assert (isinstance(e, Environment))
assert "myimport" in sys.modules
import myimport
t = myimport.Test()
assert (isinstance(t, myimport.Test))
def test_instance_invalid_yaml(self, tmpdir):
p = tmpdir.join("config.yaml")
p.write(
"""
I a(m) no yaml:
- keks
cookie
"""
)
with pytest.raises(InvalidConfigError):
e = Environment(str(p))
def test_usbserialport_warning(self, tmpdir):
p = tmpdir.join("config.yaml")
p.write(
"""
targets:
test1:
resources:
- USBSerialPort:
port: /dev/ttyS0
drivers:
- SerialDriver: {}
"""
)
e = Environment(str(p))
with pytest.warns(UserWarning):
t = e.get_target("test1")
def test_noconfig_instance(self):
with pytest.raises(NoConfigFoundError):
e = Environment()
- RawSerialPort:
name: "serial_a"
port: "/dev/ttyUSB0"
speed: 115200
- cls: RawSerialPort
name: "serial_b"
port: "/dev/ttyUSB0"
speed: 115200
drivers:
- FakeConsoleDriver:
name: "serial_a"
- FakeConsoleDriver:
name: "serial_b"
"""
)
e = Environment(str(p))
t = e.get_target("test1")
- RawSerialPort:
name: "serial_b"
port: "/dev/ttyUSB0"
speed: 115200
drivers:
- SerialDriver:
name: "serial_a"
bindings:
port: "serial_a"
- SerialDriver:
name: "serial_b"
bindings:
port: "serial_b"
"""
)
e = Environment(str(p))
t = e.get_target("test1")
r_a = t.get_resource(RawSerialPort, name="serial_a")
r_b = t.get_resource(RawSerialPort, name="serial_b")
assert r_a is not r_b
d_a = t.get_driver(ConsoleProtocol, name="serial_a", activate=False)
d_b = t.get_driver(ConsoleProtocol, name="serial_b", activate=False)
assert d_a is not d_b
assert d_a.port is r_a
assert d_b.port is r_b
action='store_true',
default=False,
help="handle each target only once"
)
parser.add_argument(
'config',
type=str,
help="config file"
)
args = parser.parse_args()
if args.debug:
logging.getLogger().setLevel(logging.DEBUG)
env = Environment(config_file=args.config)
StepReporter()
manager = Manager(env, args)
if not manager.configure():
exit(1)
manager.start()
manager.join()