32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/**
 | 
						|
 * Minimal MaxCtrl sanity check
 | 
						|
 */
 | 
						|
 | 
						|
#include "testconnections.h"
 | 
						|
 | 
						|
int main(int argc, char** argv)
 | 
						|
{
 | 
						|
    TestConnections test(argc, argv);
 | 
						|
 | 
						|
    int rc = test.maxscales->ssh_node_f(0, false, "maxctrl help list servers");
 | 
						|
    test.expect(rc == 0, "`help list servers` should work");
 | 
						|
 | 
						|
    rc = test.maxscales->ssh_node_f(0, false, "maxctrl --tsv list servers|grep 'Master, Running'");
 | 
						|
    test.expect(rc == 0, "`list servers` should return at least one row with: Master, Running");
 | 
						|
 | 
						|
    rc = test.maxscales->ssh_node_f(0, false, "maxctrl set server server1 maintenance");
 | 
						|
    test.expect(rc == 0, "`set server` should work");
 | 
						|
 | 
						|
    rc = test.maxscales->ssh_node_f(0, false, "maxctrl --tsv list servers|grep 'Maintenance'");
 | 
						|
    test.expect(rc == 0, "`list servers` should return at least one row with: Maintanance");
 | 
						|
 | 
						|
    rc = test.maxscales->ssh_node_f(0, false, "maxctrl clear server server1 maintenance");
 | 
						|
    test.expect(rc == 0, "`clear server` should work");
 | 
						|
 | 
						|
    rc = test.maxscales->ssh_node_f(0, false, "maxctrl --tsv list servers|grep 'Maintenance'");
 | 
						|
    test.expect(rc != 0, "`list servers` should have no rows with: Maintanance");
 | 
						|
 | 
						|
    test.check_maxscale_alive();
 | 
						|
    return test.global_result;
 | 
						|
}
 |