7 #include <zypp/base/Logger.h>
8 #include <zypp/base/Exception.h>
10 #include <boost/test/unit_test.hpp>
12 #include <zypp/ProgressData.h>
14 using boost::unit_test::test_case;
18 BOOST_AUTO_TEST_CASE(progressdata_test)
21 ProgressData progress(100);
22 CombinedProgressData sub1rcv(progress, 80);
24 ProgressData sub1progress(100);
25 sub1progress.sendTo(sub1rcv);
29 // which is 50% of 80% in task 1
30 BOOST_CHECK_EQUAL( progress.val(), 40 );
34 ProgressData progress(40000);
35 CombinedProgressData sub2rcv(progress, 10000);
37 ProgressData sub2progress(500);
38 sub2progress.sendTo(sub2rcv);
39 sub2progress.set(250);
41 // which is 50% of 80% in task 1
42 BOOST_CHECK_EQUAL( progress.val(), 5000 );
46 ProgressData progress(20000,60000);
47 CombinedProgressData sub2rcv(progress, 10000);
49 ProgressData sub2progress(500);
50 sub2progress.sendTo(sub2rcv);
51 sub2progress.set(250);
53 // which is 50% of 80% in task 1
54 BOOST_CHECK_EQUAL( progress.val(), 25000 );