"Fossies" - the Fresh Open Source Software Archive

Member "icinga2-2.10.5/test/base-netstring.cpp" (23 May 2019, 1901 Bytes) of package /linux/misc/icinga2-2.10.5.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "base-netstring.cpp": 2.10.0_vs_2.10.1.

    1 /******************************************************************************
    2  * Icinga 2                                                                   *
    3  * Copyright (C) 2012-2018 Icinga Development Team (https://icinga.com/)      *
    4  *                                                                            *
    5  * This program is free software; you can redistribute it and/or              *
    6  * modify it under the terms of the GNU General Public License                *
    7  * as published by the Free Software Foundation; either version 2             *
    8  * of the License, or (at your option) any later version.                     *
    9  *                                                                            *
   10  * This program is distributed in the hope that it will be useful,            *
   11  * but WITHOUT ANY WARRANTY; without even the implied warranty of             *
   12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              *
   13  * GNU General Public License for more details.                               *
   14  *                                                                            *
   15  * You should have received a copy of the GNU General Public License          *
   16  * along with this program; if not, write to the Free Software Foundation     *
   17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.             *
   18  ******************************************************************************/
   19 
   20 #include "base/netstring.hpp"
   21 #include "base/fifo.hpp"
   22 #include <BoostTestTargetConfig.h>
   23 
   24 using namespace icinga;
   25 
   26 BOOST_AUTO_TEST_SUITE(base_netstring)
   27 
   28 BOOST_AUTO_TEST_CASE(netstring)
   29 {
   30     FIFO::Ptr fifo = new FIFO();
   31 
   32     NetString::WriteStringToStream(fifo, "hello");
   33 
   34     String s;
   35     StreamReadContext src;
   36     BOOST_CHECK(NetString::ReadStringFromStream(fifo, &s, src) == StatusNewItem);
   37     BOOST_CHECK(s == "hello");
   38 
   39     fifo->Close();
   40 }
   41 
   42 BOOST_AUTO_TEST_SUITE_END()