forked from boostorg/beast
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
//
 | 
						|
// Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)
 | 
						|
//
 | 
						|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
 | 
						|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | 
						|
//
 | 
						|
// Official repository: https://github.com/boostorg/beast
 | 
						|
//
 | 
						|
 | 
						|
// Test that header file is self-contained.
 | 
						|
#include <boost/beast/websocket/rfc6455.hpp>
 | 
						|
 | 
						|
#include <boost/beast/_experimental/unit_test/suite.hpp>
 | 
						|
 | 
						|
namespace boost {
 | 
						|
namespace beast {
 | 
						|
namespace websocket {
 | 
						|
 | 
						|
class rfc6455_test
 | 
						|
    : public beast::unit_test::suite
 | 
						|
{
 | 
						|
public:
 | 
						|
    void
 | 
						|
    test_is_upgrade()
 | 
						|
    {
 | 
						|
        http::header<true> req;
 | 
						|
        req.version(10);
 | 
						|
        BEAST_EXPECT(! is_upgrade(req));
 | 
						|
        req.version(11);
 | 
						|
        req.method(http::verb::post);
 | 
						|
        req.target("/");
 | 
						|
        BEAST_EXPECT(! is_upgrade(req));
 | 
						|
        req.method(http::verb::get);
 | 
						|
        req.insert("Connection", "upgrade");
 | 
						|
        BEAST_EXPECT(! is_upgrade(req));
 | 
						|
        req.insert("Upgrade", "websocket");
 | 
						|
        BEAST_EXPECT(is_upgrade(req));
 | 
						|
    }
 | 
						|
 | 
						|
    void
 | 
						|
    run() override
 | 
						|
    {
 | 
						|
        test_is_upgrade();
 | 
						|
    }
 | 
						|
};
 | 
						|
 | 
						|
BEAST_DEFINE_TESTSUITE(beast,websocket,rfc6455);
 | 
						|
 | 
						|
} // websocket
 | 
						|
} // beast
 | 
						|
} // boost
 |