summaryrefslogtreecommitdiff
path: root/tests/progressbartest.c
blob: 9459578228e3f71c2ace15c173eac08bce901e88 (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
#include "progressbar.h"
#include "port.h"

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

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, 100, 100, "[Running on host %s]:", "host1" );
	create_progressbar( &p2, 0, 100, 100, "[Running on host %s]:", "host2" );
	append_progressbar_to_pool( &pool, &p1 );
	append_progressbar_to_pool( &pool, &p2 );
	for( unsigned int i = 0; i < 100; i++ ) {
		set_value_of_progressbar( &p1, i );
		set_value_of_progressbar( &p2, 100 - i );
		redraw_progressbars( &pool );
		cssh_msleep( 100 );
	}
	
	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 );
}