You've already forked linux-packaging-mono
Imported Upstream version 4.3.2.467
Former-commit-id: 9c2cb47f45fa221e661ab616387c9cda183f283d
This commit is contained in:
@@ -68,16 +68,18 @@ namespace System.Runtime.Caching
|
||||
if (blockInsert)
|
||||
store.BlockInsert ();
|
||||
|
||||
foreach (var entry in entries) {
|
||||
if (helper.GetDateTime (entry) > limit || flushedItems >= count)
|
||||
break;
|
||||
lock (entries) {
|
||||
foreach (var entry in entries) {
|
||||
if (helper.GetDateTime (entry) > limit || flushedItems >= count)
|
||||
break;
|
||||
|
||||
flushedItems++;
|
||||
flushedItems++;
|
||||
}
|
||||
|
||||
for (var f = 0; f < flushedItems; f++)
|
||||
store.Remove (entries.Min, null, reason);
|
||||
}
|
||||
|
||||
for (var f = 0; f < flushedItems; f++)
|
||||
store.Remove (entries.Min, null, reason);
|
||||
|
||||
if (blockInsert)
|
||||
store.UnblockInsert ();
|
||||
|
||||
|
||||
@@ -1172,11 +1172,10 @@ namespace MonoTests.System.Runtime.Caching
|
||||
for (int i = 0; i < 10; i++)
|
||||
mc.Set ("key" + i.ToString (), "value" + i.ToString (), null);
|
||||
|
||||
// .NET doesn't touch the freshest 10 entries
|
||||
Assert.AreEqual (10, mc.GetCount (), "#A1-1");
|
||||
long trimmed = mc.Trim (50);
|
||||
Assert.AreEqual (0, trimmed, "#A1-2");
|
||||
Assert.AreEqual (10, mc.GetCount (), "#A1-3");
|
||||
Assert.AreEqual (5, trimmed, "#A1-2");
|
||||
Assert.AreEqual (5, mc.GetCount (), "#A1-3");
|
||||
|
||||
mc = new MemoryCache ("MyCache", config);
|
||||
// Only entries 11- are considered for removal
|
||||
@@ -1185,8 +1184,8 @@ namespace MonoTests.System.Runtime.Caching
|
||||
|
||||
Assert.AreEqual (11, mc.GetCount (), "#A2-1");
|
||||
trimmed = mc.Trim (50);
|
||||
Assert.AreEqual (1, trimmed, "#A2-2");
|
||||
Assert.AreEqual (10, mc.GetCount (), "#A2-3");
|
||||
Assert.AreEqual (6, trimmed, "#A2-2");
|
||||
Assert.AreEqual (5, mc.GetCount (), "#A2-3");
|
||||
|
||||
mc = new MemoryCache ("MyCache", config);
|
||||
// Only entries 11- are considered for removal
|
||||
@@ -1195,8 +1194,8 @@ namespace MonoTests.System.Runtime.Caching
|
||||
|
||||
Assert.AreEqual (125, mc.GetCount (), "#A3-1");
|
||||
trimmed = mc.Trim (50);
|
||||
Assert.AreEqual (62, trimmed, "#A3-2");
|
||||
Assert.AreEqual (63, mc.GetCount (), "#A3-3");
|
||||
Assert.AreEqual (63, trimmed, "#A3-2");
|
||||
Assert.AreEqual (62, mc.GetCount (), "#A3-3");
|
||||
|
||||
// Testing the removal order
|
||||
mc = new MemoryCache ("MyCache", config);
|
||||
|
||||
Reference in New Issue
Block a user