@options.setter
def options(self, options):
- if options.gen_default_stream_def:
- if options.gen_default_stream_def not in self._metadata.streams.keys():
- fmt = 'invalid configuration option "gen-default-stream-def": stream "{}" does not exist'
- raise ConfigError(fmt.format(options.gen_default_stream_def))
-
self._options = options
if 'gen-default-stream-def' in options_node and options_node['gen-default-stream-def'] is not None:
gen_default_stream_def_node = options_node['gen-default-stream-def']
- if not _is_str_prop(gen_default_stream_def_node):
- raise ConfigError('invalid configuration option "gen-default-stream-def": expecting a string')
+ if not _is_bool_prop(gen_default_stream_def_node):
+ raise ConfigError('invalid configuration option "gen-default-stream-def": expecting a boolean')
cfg_options.gen_default_stream_def = gen_default_stream_def_node
if self._cfg.options.gen_prefix_def:
prefix_def = '#define _BARECTF_PREFIX {}'.format(self._cfg.prefix)
- if self._cfg.options.gen_default_stream_def:
- s_name = self._cfg.options.gen_default_stream_def
- default_stream_def = '#define _BARECTF_DEFAULT_STREAM {}'.format(s_name)
+ if self._cfg.options.gen_default_stream_def and self._cfg.metadata.default_stream_name is not None:
+ default_stream_def = '#define _BARECTF_DEFAULT_STREAM {}'.format(self._cfg.metadata.default_stream_name)
default_stream_trace_defs = ''
default_stream_name = self._cfg.metadata.default_stream_name