From 297a55ffa8692d658267adc54aa389c7744d5af8 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 15 Dec 2025 18:36:39 +0000
Subject: [PATCH 1/5] Initial plan
From bbd9dc87f790ce3f25b76f3c308a0f9034ea6e55 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 15 Dec 2025 18:41:43 +0000
Subject: [PATCH 2/5] Disable packing of test projects containing unit tests
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
---
tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj | 4 ++--
tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj | 2 +-
tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
index 4e801483..6e28c71a 100644
--- a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
+++ b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Core
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Core.
- true
+ false
disable
@@ -46,4 +46,4 @@ This package provides unit tests for SIL.LCModel.Core.
-
\ No newline at end of file
+
diff --git a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
index 8c2fdc07..b90df3d8 100644
--- a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
+++ b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.
- true
+ false
disable
diff --git a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
index 4d49c838..2383e4b4 100644
--- a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
+++ b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Utils
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Utils and test utility classes
- true
+ false
disable
From 56072ae81036933028e9424e2713379a8a9a653b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 15 Dec 2025 21:04:46 +0000
Subject: [PATCH 3/5] Revert packability changes to respond to review
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
---
tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj | 2 +-
tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj | 2 +-
tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
index 6e28c71a..80732485 100644
--- a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
+++ b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Core
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Core.
- false
+ true
disable
diff --git a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
index b90df3d8..8c2fdc07 100644
--- a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
+++ b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.
- false
+ true
disable
diff --git a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
index 2383e4b4..4d49c838 100644
--- a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
+++ b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Utils
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Utils and test utility classes
- false
+ true
disable
From d6ab9f01ceb3381bbb260a3e8548fd41507be3db Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 15 Dec 2025 21:26:27 +0000
Subject: [PATCH 4/5] Add shared test utilities package and stop packing test
assemblies
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
---
LCM.sln | 123 ++++++++++++++++++
.../SIL.LCModel.Core.Tests.csproj | 11 +-
.../SIL.LCModel.TestUtilities.csproj | 56 ++++++++
.../SIL.LCModel.Tests.csproj | 21 ++-
.../SIL.LCModel.Utils.Tests.csproj | 10 +-
5 files changed, 218 insertions(+), 3 deletions(-)
create mode 100644 tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
diff --git a/LCM.sln b/LCM.sln
index 91956680..370daf0f 100644
--- a/LCM.sln
+++ b/LCM.sln
@@ -53,64 +53,186 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SIL.LCModel.FixData", "src\
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHelper", "tests\TestHelper\TestHelper.csproj", "{99270559-03D8-49F7-B61B-22E9DBC5D42B}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SIL.LCModel.TestUtilities", "tests\SIL.LCModel.TestUtilities\SIL.LCModel.TestUtilities.csproj", "{FF70FD35-CD0F-4E5E-9807-AC3849391923}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x86.Build.0 = Debug|Any CPU
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x64.Build.0 = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x86.Build.0 = Release|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x64.Build.0 = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x86.Build.0 = Debug|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x64.ActiveCfg = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x64.Build.0 = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x86.ActiveCfg = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x86.Build.0 = Release|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x64.Build.0 = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x86.Build.0 = Debug|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x64.ActiveCfg = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x64.Build.0 = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x86.ActiveCfg = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x86.Build.0 = Release|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x64.Build.0 = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x86.Build.0 = Debug|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x64.ActiveCfg = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x64.Build.0 = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x86.ActiveCfg = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x86.Build.0 = Release|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x64.Build.0 = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x86.Build.0 = Debug|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x64.ActiveCfg = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x64.Build.0 = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x86.ActiveCfg = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x86.Build.0 = Release|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x64.Build.0 = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x86.Build.0 = Debug|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x64.ActiveCfg = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x64.Build.0 = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x86.ActiveCfg = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x86.Build.0 = Release|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x64.Build.0 = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x86.Build.0 = Debug|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x64.ActiveCfg = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x64.Build.0 = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x86.ActiveCfg = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x86.Build.0 = Release|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x64.Build.0 = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x86.Build.0 = Debug|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x64.ActiveCfg = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x64.Build.0 = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x86.ActiveCfg = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x86.Build.0 = Release|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x64.Build.0 = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x86.Build.0 = Debug|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x64.ActiveCfg = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x64.Build.0 = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x86.ActiveCfg = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x86.Build.0 = Release|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x64.Build.0 = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x86.Build.0 = Debug|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x64.ActiveCfg = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x64.Build.0 = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x86.ActiveCfg = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x86.Build.0 = Release|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x64.Build.0 = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x86.Build.0 = Debug|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x64.ActiveCfg = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x64.Build.0 = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x86.ActiveCfg = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x86.Build.0 = Release|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x64.Build.0 = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x86.Build.0 = Debug|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x64.ActiveCfg = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x64.Build.0 = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x86.ActiveCfg = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x86.Build.0 = Release|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x64.Build.0 = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x86.Build.0 = Debug|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x64.ActiveCfg = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x64.Build.0 = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x86.ActiveCfg = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x86.Build.0 = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x64.Build.0 = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x86.Build.0 = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x64.ActiveCfg = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x64.Build.0 = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x86.ActiveCfg = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -130,6 +252,7 @@ Global
{8ECAF4C5-E651-4EA0-91FF-9251428E3890} = {B9B859EC-6E0D-447E-A0CD-ABF16E7278B1}
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1} = {040CD95F-B637-493B-9B1C-2989DF3A0D91}
{99270559-03D8-49F7-B61B-22E9DBC5D42B} = {B9B859EC-6E0D-447E-A0CD-ABF16E7278B1}
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923} = {B9B859EC-6E0D-447E-A0CD-ABF16E7278B1}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C625E82E-381D-4590-A382-0B4EF1EF916E}
diff --git a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
index 80732485..b16f267f 100644
--- a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
+++ b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Core
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Core.
- true
+ false
disable
@@ -24,6 +24,7 @@ This package provides unit tests for SIL.LCModel.Core.
+
@@ -41,6 +42,14 @@ This package provides unit tests for SIL.LCModel.Core.
+
+
+
+
+
+
+
+
diff --git a/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj b/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
new file mode 100644
index 00000000..3cb7d8f5
--- /dev/null
+++ b/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
@@ -0,0 +1,56 @@
+
+
+
+ net462;net8.0
+ SIL.LCModel.TestUtilities
+ Shared test utility classes aggregated from SIL.LCModel test projects.
+ true
+ disable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
index 8c2fdc07..ef2c2733 100644
--- a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
+++ b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.
- true
+ false
disable
@@ -22,6 +22,7 @@ This package provides unit tests for SIL.LCModel.
+
@@ -33,4 +34,22 @@ This package provides unit tests for SIL.LCModel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
index 4d49c838..c19ad3b4 100644
--- a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
+++ b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Utils
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Utils and test utility classes
- true
+ false
disable
@@ -21,6 +21,14 @@ This package provides unit tests for SIL.LCModel.Utils and test utility classes<
+
+
+
+
+
+
+
+
From 8828f92e146ad806dce0638b486d7231481cd47c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 15 Dec 2025 21:27:42 +0000
Subject: [PATCH 5/5] Address review feedback on TestUtilities packaging
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
---
.../SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj | 3 ---
tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj | 2 +-
2 files changed, 1 insertion(+), 4 deletions(-)
diff --git a/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj b/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
index 3cb7d8f5..97d35048 100644
--- a/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
+++ b/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
@@ -50,7 +50,4 @@
-
-
-
diff --git a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
index ef2c2733..35de8be1 100644
--- a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
+++ b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
@@ -50,6 +50,6 @@ This package provides unit tests for SIL.LCModel.
-
+