summaryrefslogtreecommitdiff
path: root/tests/progressbartest.c
blob: 7ff4a913d74a8a852ca8af70d46e5b019ca89357 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "progressbar.h"
#include "port.h"

#include <stdlib.h>
#include <stdio.h>

#define NOF_TESTS 100000

int main( void )
{
	cssh_progressbar_t p1;
	cssh_progressbar_t p2;
	cssh_progressbar_pool_t pool;
  
	create_progressbar_pool( &pool, 2 );
	create_progressbar( &p1, 0, NOF_TESTS, 100, "[Running on host %s]:", "host1" );
	create_progressbar( &p2, 0, NOF_TESTS, 100, "[Running on host %s]:", "host2" );
	append_progressbar_to_pool( &pool, &p1 );
	append_progressbar_to_pool( &pool, &p2 );
	for( unsigned int i = 0; i < NOF_TESTS; i++ ) {
		set_value_of_progressbar( &p1, i );
		set_value_of_progressbar( &p2, NOF_TESTS - i );
		redraw_progressbars( &pool );
		//cssh_msleep( 10 );
	}
	
	free_progressbar( &p1 );
	free_progressbar( &p2 );
	remove_progressbar_from_pool( &pool, &p2 );
	remove_progressbar_from_pool( &pool, &p1 );
	free_progressbar_pool( &pool );

	exit( EXIT_SUCCESS );
}