Mercurial > hg > orthanc
comparison UnitTests/MemoryCache.cpp @ 285:4031f73fe0e4
access to the raw dicom tags
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 12 Dec 2012 17:53:14 +0100 |
parents | 06aa7b7b6723 |
children | f59e4518fd57 |
comparison
equal
deleted
inserted
replaced
284:06aa7b7b6723 | 285:4031f73fe0e4 |
---|---|
111 { | 111 { |
112 IntegerProvider provider; | 112 IntegerProvider provider; |
113 | 113 |
114 { | 114 { |
115 Orthanc::MemoryCache cache(provider, 3); | 115 Orthanc::MemoryCache cache(provider, 3); |
116 std::auto_ptr<Orthanc::MemoryCache::Accessor> a; | 116 cache.Access("42"); // 42 -> exit |
117 a.reset(cache.Access("42")); // 42 -> exit | 117 cache.Access("43"); // 43, 42 -> exit |
118 a.reset(cache.Access("43")); // 43, 42 -> exit | 118 cache.Access("45"); // 45, 43, 42 -> exit |
119 a.reset(cache.Access("45")); // 45, 43, 42 -> exit | 119 cache.Access("42"); // 42, 45, 43 -> exit |
120 a.reset(cache.Access("42")); // 42, 45, 43 -> exit | 120 cache.Access("43"); // 43, 42, 45 -> exit |
121 a.reset(cache.Access("43")); // 43, 42, 45 -> exit | 121 cache.Access("47"); // 45 is removed; 47, 43, 42 -> exit |
122 a.reset(cache.Access("47")); // 45 is removed; 47, 43, 42 -> exit | 122 cache.Access("44"); // 42 is removed; 44, 47, 43 -> exit |
123 a.reset(cache.Access("44")); // 42 is removed; 44, 47, 43 -> exit | 123 cache.Access("42"); // 43 is removed; 42, 44, 47 -> exit |
124 a.reset(cache.Access("42")); // 43 is removed; 42, 44, 47 -> exit | |
125 // Closing the cache: 47, 44, 42 are successively removed | 124 // Closing the cache: 47, 44, 42 are successively removed |
126 } | 125 } |
127 | 126 |
128 ASSERT_EQ("45 42 43 47 44 42 ", provider.log_); | 127 ASSERT_EQ("45 42 43 47 44 42 ", provider.log_); |
129 } | 128 } |