summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWraith2 <Wraith2@users.noreply.github.com>2018-07-14 20:13:38 +0100
committerStephen Toub <stoub@microsoft.com>2018-07-14 15:13:38 -0400
commita6b9bbbf284496f87c02555aca29ff8f2b762805 (patch)
treeec9b1e4e761427259a27052bf0f2d8d94ada0dda
parent78fc03b0755ac3c428d5f6c8f30b50af65d0e0a8 (diff)
downloadcoreclr-a6b9bbbf284496f87c02555aca29ff8f2b762805.tar.gz
coreclr-a6b9bbbf284496f87c02555aca29ff8f2b762805.tar.bz2
coreclr-a6b9bbbf284496f87c02555aca29ff8f2b762805.zip
Remove version increment from Dictionary<K,V>.Remove overloads (#18854)
* remove version increment from Remove overloads * add temporary test exclusions * fixup test exclusion names * modify test exclusions
-rw-r--r--src/System.Private.CoreLib/shared/System/Collections/Generic/Dictionary.cs2
-rw-r--r--tests/CoreFX/TopN.CoreFX.x64.Unix.issues.json109
-rw-r--r--tests/CoreFX/TopN.CoreFX.x64.Windows.issues.json118
3 files changed, 221 insertions, 8 deletions
diff --git a/src/System.Private.CoreLib/shared/System/Collections/Generic/Dictionary.cs b/src/System.Private.CoreLib/shared/System/Collections/Generic/Dictionary.cs
index ece6f44f33..8f7ad70e29 100644
--- a/src/System.Private.CoreLib/shared/System/Collections/Generic/Dictionary.cs
+++ b/src/System.Private.CoreLib/shared/System/Collections/Generic/Dictionary.cs
@@ -796,7 +796,6 @@ namespace System.Collections.Generic
}
_freeList = i;
_freeCount++;
- _version++;
return true;
}
@@ -865,7 +864,6 @@ namespace System.Collections.Generic
}
_freeList = i;
_freeCount++;
- _version++;
return true;
}
diff --git a/tests/CoreFX/TopN.CoreFX.x64.Unix.issues.json b/tests/CoreFX/TopN.CoreFX.x64.Unix.issues.json
index 005326b887..420e668dc5 100644
--- a/tests/CoreFX/TopN.CoreFX.x64.Unix.issues.json
+++ b/tests/CoreFX/TopN.CoreFX.x64.Unix.issues.json
@@ -204,5 +204,112 @@
}
]
}
+ },
+ {
+ "name": "System.Collections.Tests",
+ "enabled": true,
+ "exclusions": {
+ "namespaces": null,
+ "classes": null,
+ "methods": [
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ }
+ ]
+ }
}
-] \ No newline at end of file
+]
diff --git a/tests/CoreFX/TopN.CoreFX.x64.Windows.issues.json b/tests/CoreFX/TopN.CoreFX.x64.Windows.issues.json
index a67a2762cf..63d0aa2dc0 100644
--- a/tests/CoreFX/TopN.CoreFX.x64.Windows.issues.json
+++ b/tests/CoreFX/TopN.CoreFX.x64.Windows.issues.json
@@ -2,7 +2,7 @@
[
{
"name": "System.Console.Tests",
- "enabled": true,
+ "enabled": true,
"exclusions": {
"namespaces": null,
"classes": null,
@@ -20,7 +20,7 @@
},
{
"name": "System.Drawing.Common.Tests",
- "enabled": true,
+ "enabled": true,
"exclusions": {
"namespaces": null,
"classes": null,
@@ -70,7 +70,8 @@
},
{
"name": "System.Security.Cryptography.X509Certificates.Tests",
- "enabled": true, "exclusions": {
+ "enabled": true,
+ "exclusions": {
"namespaces": null,
"classes": null,
"methods": [
@@ -110,7 +111,7 @@
},
{
"name": "System.Threading.Tests",
- "enabled": true,
+ "enabled": true,
"exclusions": {
"namespaces": null,
"classes": null,
@@ -124,7 +125,7 @@
},
{
"name": "System.Xml.Xsl.XslTransformApi.Tests",
- "enabled": true,
+ "enabled": true,
"exclusions": {
"namespaces": null,
"classes": null,
@@ -139,5 +140,112 @@
}
]
}
+ },
+ {
+ "name": "System.Collections.Tests",
+ "enabled": true,
+ "exclusions": {
+ "namespaces": null,
+ "classes": null,
+ "methods": [
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_string_string.IEnumerable_Generic_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_SimpleInt_int_With_Comparer_WrapStructural_SimpleInt.IEnumerable_Generic_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_Generic_Tests_int_int.IEnumerable_Generic_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_MoveNext_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_Reset_ModifiedBeforeEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_Reset_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_MoveNext_ModifiedDuringEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_Reset_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ },
+ {
+ "name": "System.Collections.Tests.Dictionary_IDictionary_NonGeneric_Tests.IEnumerable_NonGeneric_Enumerator_MoveNext_ModifiedAfterEnumeration_ThrowsInvalidOperationException",
+ "reason": "Assert.All() Failure: 1 out of 4 items in the collection did not pass.\r\n"
+ }
+ ]
+ }
}
]