- map<const srd_probe*, shared_ptr<pv::view::Signal> > probes;
- BOOST_CHECK (ss.add_decoder(dec, probes,
- g_hash_table_new_full(g_str_hash, g_str_equal, g_free,
- (GDestroyNotify)g_variant_unref)));
+ ss.add_decoder(dec);
+ ss.add_decoder(dec);
+
+ // Check the signals were created
+ const vector< shared_ptr<view::DecodeTrace> > sigs =
+ ss.get_decode_signals();
+
+ shared_ptr<data::Decoder> dec0 = sigs[0]->decoder();
+ BOOST_REQUIRE(dec0);
+
+ shared_ptr<data::Decoder> dec1 = sigs[0]->decoder();
+ BOOST_REQUIRE(dec1);
+
+ // Wait for the decode threads to complete
+ dec0->_decode_thread.join();
+ dec1->_decode_thread.join();