libept
Main Page
Namespaces
Classes
Files
File List
File Members
ept
core
apt
action.test.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
#include <
ept/core/apt/action.h
>
3
#include <
ept/test.h
>
4
5
using namespace
ept::core;
6
7
struct
TestAptAction
:
AptTestEnvironment
8
{
9
package::Source
pkgs
;
10
TestAptAction
() : pkgs( db ) {}
11
12
Test
basic
() {
13
ept::Token
t(
"sp"
);
14
package::Action
a( t,
package::Action::Install
);
15
a.
apply
( pkgs );
16
assert( pkgs.get<
package::State
>( t ).install() );
17
a =
package::Action
( t,
package::Action::Keep
);
18
a.apply( pkgs );
19
assert( pkgs.get<
package::State
>( t ).keep() );
20
}
21
22
Test
revert
() {
23
ept::Token
t(
"sp"
);
24
package::Action
a( t,
package::Action::Install
);
25
a.
apply
( pkgs );
26
assert( pkgs.get<
package::State
>( t ).install() );
27
pkgs.revertStates();
28
assert( pkgs.get<
package::State
>( t ).keep() );
29
}
30
31
Test
keep
() {
32
package::ActionList
al;
33
ept::Token
t(
"sp"
);
34
al.
add
(
package::Action
( t,
package::Action::Install
) );
35
assert( !al.
empty
() );
36
al.
add
(
package::Action
( t,
package::Action::Remove
) );
37
al.
add
(
package::Action
( t,
package::Action::Keep
) );
38
al.
replay
( pkgs );
39
assert( pkgs.get<
package::State
>( t ).keep() );
40
}
41
};
Generated on Mon Dec 24 2012 00:44:08 for libept by
1.8.1.2