Statistics
| Branch: | Tag: | Revision:

root / gnuradio-core / src / lib / runtime / qa_gr_hier_block2.cc @ 3ff8f7a5

History | View | Annotate | Download (1.8 kB)

1 76ed4c2f jcorgan
/* -*- c++ -*- */
2 76ed4c2f jcorgan
/*
3 4038332c jcorgan
 * Copyright 2006,2008,2009 Free Software Foundation, Inc.
4 76ed4c2f jcorgan
 * 
5 76ed4c2f jcorgan
 * This file is part of GNU Radio
6 76ed4c2f jcorgan
 * 
7 76ed4c2f jcorgan
 * GNU Radio is free software; you can redistribute it and/or modify
8 76ed4c2f jcorgan
 * it under the terms of the GNU General Public License as published by
9 937b719d eb
 * the Free Software Foundation; either version 3, or (at your option)
10 76ed4c2f jcorgan
 * any later version.
11 76ed4c2f jcorgan
 * 
12 76ed4c2f jcorgan
 * GNU Radio is distributed in the hope that it will be useful,
13 76ed4c2f jcorgan
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 76ed4c2f jcorgan
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 76ed4c2f jcorgan
 * GNU General Public License for more details.
16 76ed4c2f jcorgan
 * 
17 76ed4c2f jcorgan
 * You should have received a copy of the GNU General Public License
18 76ed4c2f jcorgan
 * along with GNU Radio; see the file COPYING.  If not, write to
19 76ed4c2f jcorgan
 * the Free Software Foundation, Inc., 51 Franklin Street,
20 76ed4c2f jcorgan
 * Boston, MA 02110-1301, USA.
21 76ed4c2f jcorgan
 */
22 76ed4c2f jcorgan
23 76ed4c2f jcorgan
#ifdef HAVE_CONFIG_H
24 76ed4c2f jcorgan
#include <config.h>
25 76ed4c2f jcorgan
#endif
26 76ed4c2f jcorgan
27 76ed4c2f jcorgan
#include <qa_gr_hier_block2.h>
28 76ed4c2f jcorgan
#include <gr_hier_block2.h>
29 76ed4c2f jcorgan
#include <gr_io_signature.h>
30 76ed4c2f jcorgan
#include <gr_null_source.h>
31 76ed4c2f jcorgan
#include <gr_null_sink.h>
32 76ed4c2f jcorgan
33 76ed4c2f jcorgan
void qa_gr_hier_block2::test_make()
34 76ed4c2f jcorgan
{
35 76ed4c2f jcorgan
    gr_hier_block2_sptr src1(gr_make_hier_block2("test",
36 4038332c jcorgan
                                                 gr_make_io_signature(1, 1, 1 * sizeof(int)),
37 4038332c jcorgan
                                                 gr_make_io_signature(1, 1, 1 * sizeof(int))));
38 76ed4c2f jcorgan
39 76ed4c2f jcorgan
    CPPUNIT_ASSERT(src1);
40 76ed4c2f jcorgan
    CPPUNIT_ASSERT_EQUAL(std::string("test"), src1->name());
41 395e1fa6 eb
42 395e1fa6 eb
    CPPUNIT_ASSERT_EQUAL(1 * (int) sizeof(int), 
43 395e1fa6 eb
                         src1->input_signature()->sizeof_stream_item(0));
44 395e1fa6 eb
45 395e1fa6 eb
    CPPUNIT_ASSERT_EQUAL(1, src1->input_signature()->min_streams());
46 4038332c jcorgan
    CPPUNIT_ASSERT_EQUAL(1, src1->input_signature()->max_streams());
47 395e1fa6 eb
48 395e1fa6 eb
49 4038332c jcorgan
    CPPUNIT_ASSERT_EQUAL(1 * (int) sizeof(int), 
50 76ed4c2f jcorgan
                         src1->output_signature()->sizeof_stream_item(0));
51 395e1fa6 eb
52 4038332c jcorgan
    CPPUNIT_ASSERT_EQUAL(1, src1->output_signature()->min_streams());
53 4038332c jcorgan
    CPPUNIT_ASSERT_EQUAL(1, src1->output_signature()->max_streams());
54 395e1fa6 eb
55 76ed4c2f jcorgan
}
56 395e1fa6 eb