Skip to content

Commit d506d3c

Browse files
authored
Run tests for SQLite on .NET Core (#1823)
1 parent 061c0b6 commit d506d3c

File tree

5 files changed

+10
-14
lines changed

5 files changed

+10
-14
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ env:
1111
- DB=PostgreSQL CONNECTION_STRING="Host=localhost;Port=5432;Username=postgres;Database=nhibernate;Enlist=true;"
1212
- DB=Firebird
1313
- DB=MySQL CONNECTION_STRING="Server=127.0.0.1;Uid=root;Database=nhibernate;Old Guids=True;"
14+
- DB=SQLite
1415
matrix:
1516
allow_failures:
1617
- env: DB=MySQL CONNECTION_STRING="Server=127.0.0.1;Uid=root;Database=nhibernate;Old Guids=True;"

appveyor.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ environment:
99
- DB: Firebird
1010
- DB: MySQL
1111
CONNECTION_STRING: Server=127.0.0.1;Uid=root;Pwd=Password12!;Database=nhibernate;Old Guids=True;
12+
- DB: SQLite
1213
init:
1314
# Required for having windows endlines in sources zip
1415
- git config --global core.autocrlf true
@@ -54,6 +55,7 @@ before_test:
5455
}
5556
'SqlServer2008' { Start-Service 'MSSQL$SQL2017' }
5657
'SqlServer2012' { Start-Service 'MSSQL$SQL2017' }
58+
'SQLite' { }
5759
}
5860
test_script:
5961
- cmd: powershell -noprofile -command "& ./build.ps1 -TaskList Set-Configuration,Test -properties @{\"Database\" = \"%DB%\";\"ConnectionString\"=\"%CONNECTION_STRING%\"}"

src/NHibernate.Test/NHibernate.Test.csproj

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<TargetFrameworks>$(NhAppTargetFrameworks)</TargetFrameworks>
66
<IsTestProject>true</IsTestProject>
77
<NoWarn>$(NoWarn);3001;3002;3003;3005</NoWarn>
8+
<ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>
89
</PropertyGroup>
910
<PropertyGroup Condition="'$(TargetFramework)' == 'net461'">
1011
<DefineConstants>NETFX;$(DefineConstants)</DefineConstants>
@@ -48,6 +49,7 @@
4849
</ItemGroup>
4950
<ItemGroup>
5051
<PackageReference Include="log4net" Version="2.0.8" />
52+
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.109.2" />
5153
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.0.8" />
5254
<PackageReference Include="NSubstitute" Version="3.1.0" />
5355
<PackageReference Include="NUnit" Version="3.10.1" />
@@ -64,14 +66,13 @@
6466
<Reference Include="System.Data.OracleClient" />
6567
<PackageReference Include="Microsoft.SqlServer.Compact" Version="4.0.8876.1" />
6668
<PackageReference Include="Oracle.ManagedDataAccess" Version="12.1.2400" />
67-
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.106" />
6869
<PackageReference Include="MySql.Data" Version="6.9.11" />
6970
</ItemGroup>
7071
<ItemGroup Condition="'$(TargetFramework)'=='netcoreapp2.0'">
7172
<PackageReference Include="System.CodeDom" Version="4.4.0" />
7273
<PackageReference Include="System.Data.SqlClient" Version="4.4.2" />
7374
<PackageReference Include="System.Data.OracleClient" Version="1.0.8" />
74-
<PackageReference Include="System.Data.Odbc" Version="4.5.0-preview1-25914-04" />
75+
<PackageReference Include="System.Data.Odbc" Version="4.5.0" />
7576
<PackageReference Include="System.Net.NameResolution" Version="4.3.0" />
7677
<PackageReference Include="NUnitLite" Version="3.10.1" />
7778
<PackageReference Include="MySql.Data" Version="6.10.6" />
@@ -83,18 +84,11 @@
8384
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
8485
</Content>
8586
</ItemGroup>
86-
<ItemGroup Condition=" '$(NuGetPackageRoot)' != '' ">
87-
<NativeBinaries Include="$(NuGetPackageRoot)system.data.sqlite.core\1.0.105.2\build\net46\**\*.*" />
88-
<Content Include="@(NativeBinaries)">
89-
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
90-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
91-
</Content>
92-
</ItemGroup>
9387
<ItemGroup>
9488
<ProjectReference Include="..\NHibernate.DomainModel\NHibernate.DomainModel.csproj" />
9589
<ProjectReference Include="..\NHibernate\NHibernate.csproj" />
9690
</ItemGroup>
9791
<ItemGroup>
9892
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
9993
</ItemGroup>
100-
</Project>
94+
</Project>

src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
using System.Data.SqlClient;
55
#if NETFX
66
using System.Data.SqlServerCe;
7-
using System.Data.SQLite;
87
#endif
8+
using System.Data.SQLite;
99
using System.IO;
1010
using FirebirdSql.Data.FirebirdClient;
1111
using NHibernate.Test;
@@ -28,8 +28,8 @@ public class DatabaseSetup
2828
{"NHibernate.Driver.OracleClientDriver", SetupOracle},
2929
{"NHibernate.Driver.OracleManagedDataClientDriver", SetupOracle},
3030
{"NHibernate.Driver.OdbcDriver", SetupSqlServerOdbc},
31-
#if NETFX
3231
{"NHibernate.Driver.SQLite20Driver", SetupSQLite},
32+
#if NETFX
3333
{"NHibernate.Driver.SqlServerCeDriver", SetupSqlServerCe}
3434
#endif
3535
};
@@ -190,7 +190,6 @@ RETURNS uuid
190190
}
191191
}
192192

193-
#if NETFX
194193
private static void SetupSQLite(Cfg.Configuration cfg)
195194
{
196195
var connStr = cfg.Properties[Cfg.Environment.ConnectionString];
@@ -207,7 +206,6 @@ private static void SetupSQLite(Cfg.Configuration cfg)
207206
Console.WriteLine(e);
208207
}
209208
}
210-
#endif
211209

212210
private static void SetupOracle(Cfg.Configuration cfg)
213211
{

src/NHibernate/Dialect/SQLiteDialect.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ protected virtual void RegisterFunctions()
142142
"memo",
143143
"money",
144144
"note",
145+
"nothing",
145146
"notnull",
146147
"ntext",
147148
"nvarchar",

0 commit comments

Comments
 (0)