diff --git a/.gitignore b/.gitignore index 4abf462f0..ae5c93b8e 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,11 @@ /tSQLtCLR/tSQLtExternalAccessKey/bin /tSQLtCLR/tSQLtExternalAccessKey/obj /tSQLtCLR/tSQLtCLR.v12.suo +*.dtbcache +*.suo +/tSQLtCLR/builderr.txt +/tSQLtCLR/buildlog.txt +/tSQLtCLR/.vs/tSQLtCLR/v15/Server/sqlite3/db.lock +/tSQLtCLR/.vs/tSQLtCLR/v15/Server/sqlite3/storage.ide +/tSQLtCLR/.vs/tSQLtCLR/v15/Server/sqlite3/storage.ide-shm +/tSQLtCLR/.vs/tSQLtCLR/v15/Server/sqlite3/storage.ide-wal diff --git a/Build/Build.ssmssqlproj b/Build/Build.ssmssqlproj index 1b3f50895..a18b2220d 100644 --- a/Build/Build.ssmssqlproj +++ b/Build/Build.ssmssqlproj @@ -3,7 +3,7 @@ - + 2014-12-31T18:06:01.9272147-05:00 SQL Dev_2014 @@ -15,7 +15,7 @@ NotSpecified Microsoft SQL Server Management Studio - Query - + 2014-11-24T18:10:21.4587287-05:00 SQL Dev_tSQLt @@ -115,6 +115,12 @@ Install(tSQLtExternalAccessKey).sql + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + PrintVersionInfo.sql + @@ -137,6 +143,12 @@ CreateAssemblyGenerator.exe + + + + + Install the tSQLt build.docx + @@ -191,12 +203,42 @@ SqlLoginNbuild.bat + + + + + tSQLt.build.xml + + + + + + tSQLt.buildCLR.xml + + + + + + tSQLt.copybuild.xml + + + + + + tSQLt.experiments.build.xml + tSQLt.local_build_output.build + + + + + tSQLt.validatebuild.xml + diff --git a/Build/CreateAssemblyGenerator.exe b/Build/CreateAssemblyGenerator.exe index 212a5dfb5..b48385a8b 100644 Binary files a/Build/CreateAssemblyGenerator.exe and b/Build/CreateAssemblyGenerator.exe differ diff --git a/Build/Import-PfxCert.ps1 b/Build/Import-PfxCert.ps1 new file mode 100644 index 000000000..dcd02929f --- /dev/null +++ b/Build/Import-PfxCert.ps1 @@ -0,0 +1,14 @@ +param($PfxFilePath, $Password) + +$absolutePfxFilePath = Resolve-Path -Path $PfxFilePath +Write-Output "Importing store certificate '$absolutePfxFilePath'..." + +Add-Type -AssemblyName System.Security +$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 +$cert.Import($absolutePfxFilePath, $Password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::PersistKeySet) +$store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", CurrentUser +$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::"ReadWrite") +$store.Add($cert) +$store.Close() + +#Source: http://blog.danskingdom.com/creating-a-pfx-certificate-and-applying-it-on-the-build-server-at-build-time/ diff --git a/Build/Install the tSQLt build.docx b/Build/Install the tSQLt build.docx new file mode 100644 index 000000000..1b949123f Binary files /dev/null and b/Build/Install the tSQLt build.docx differ diff --git a/Build/LocalBuild.bat b/Build/LocalBuild.bat index 722c6bdc3..5e8d76ee2 100644 --- a/Build/LocalBuild.bat +++ b/Build/LocalBuild.bat @@ -1 +1,38 @@ -cmd /C %1\bin\ant -Dmsbuild.path=%2 -Ddb.server=%3 -Ddb.name=%4 %5 +@ECHO OFF + +REM CALL %1\bin\ant -buildfile Build\tSQLt.experiments.build.xml -Dmsbuild.path=%2 -verbose || goto :error +REM goto :EOF + +ECHO +-------------------------+ +ECHO : Starting CLR BUILD : +ECHO +-------------------------+ +CALL %1\bin\ant -buildfile Build\tSQLt.buildCLR.xml -Dmsbuild.path=%2 || goto :error + +ECHO +-------------------------+ +ECHO : Starting tSQLt BUILD : +ECHO +-------------------------+ +CALL %1\bin\ant -buildfile Build\tSQLt.build.xml || goto :error + +ECHO +-------------------------+ +ECHO : Copying BUILD : +ECHO +-------------------------+ +ECHO :- THIS STEP IS OPTIONAL -: +ECHO +-------------------------+ +CALL %1\bin\ant -buildfile Build\tSQLt.copybuild.xml || goto :error + +ECHO +-------------------------+ +ECHO : Validating BUILD : +ECHO +-------------------------+ +CALL %1\bin\ant -buildfile Build\tSQLt.validatebuild.xml -Ddb.version=%3 -Ddb.server=%4 -Ddb.name=%5 || goto :error + +ECHO +-------------------------+ +ECHO : BUILD SUCCEEDED : +ECHO +-------------------------+ +goto :EOF + +:error +ECHO +-------------------------+ +ECHO : !!! BUILD FAILED !!! : +ECHO +-------------------------+ +exit /b %errorlevel% + diff --git a/Build/PrintVersionInfo.sql b/Build/PrintVersionInfo.sql new file mode 100644 index 000000000..0913d3242 --- /dev/null +++ b/Build/PrintVersionInfo.sql @@ -0,0 +1,17 @@ +DECLARE @txt NVARCHAR(MAX); +IF(OBJECT_ID('tempdb..#VersionInfoTable')IS NOT NULL)DROP TABLE #VersionInfoTable; +SELECT Version, ClrVersion, ClrSigningKey INTO #VersionInfoTable FROM tSQLt.Info(); +EXEC tSQLt.TableToText @txt = @txt OUTPUT, @TableName = N'#VersionInfoTable'; + +RAISERROR('+-----------------------------------------------------------------------------------------------------+',0,1)WITH NOWAIT; +RAISERROR('| tSQLt Info: |',0,1)WITH NOWAIT; +RAISERROR('+-----------------------------------------------------------------------------------------------------+',0,1)WITH NOWAIT; +RAISERROR('',0,1)WITH NOWAIT; +RAISERROR(@txt,0,1)WITH NOWAIT; +RAISERROR('',0,1)WITH NOWAIT; +RAISERROR('+-----------------------------------------------------------------------------------------------------+',0,1)WITH NOWAIT; +RAISERROR('| SQL Server Info: |',0,1)WITH NOWAIT; +RAISERROR('+-----------------------------------------------------------------------------------------------------+',0,1)WITH NOWAIT; +RAISERROR('',0,1)WITH NOWAIT; +RAISERROR('%s',0,1,@@VERSION)WITH NOWAIT; +RAISERROR('-------------------------------------------------------------------------------------------------------',0,1)WITH NOWAIT; diff --git a/Build/Setup.bat b/Build/Setup.bat index 6578dfad7..4e89f14c5 100644 --- a/Build/Setup.bat +++ b/Build/Setup.bat @@ -2,7 +2,8 @@ IF "%~1"=="" GOTO :Usage CD /d %~p0 -sqlcmd -S %1 -E -I -d master -i "ExecuteAsSA.sql" "tSQLtKey.sql" "Create(tSQLtKey).sql" "CreateLogin(tSQLt.Build).sql" -V11 +REM sqlcmd -S %1 -E -I -d master -i "ExecuteAsSA.sql" "tSQLtKey.sql" "Create(tSQLtKey).sql" "CreateLogin(tSQLt.Build).sql" -V11 +sqlcmd -S %1 -E -I -d master -i "CreateLogin(tSQLt.Build).sql" -V11 GOTO :EOF :Usage diff --git a/Build/Version.txt b/Build/Version.txt new file mode 100644 index 000000000..c29253f28 --- /dev/null +++ b/Build/Version.txt @@ -0,0 +1 @@ +1.0.7093.9172 diff --git a/Build/tSQLt.build b/Build/tSQLt.build index dca688df7..fc96ac43e 100644 --- a/Build/tSQLt.build +++ b/Build/tSQLt.build @@ -49,10 +49,10 @@ - + - + @@ -72,10 +72,10 @@ - + - + @@ -169,18 +169,18 @@ - + - + - + - + diff --git a/Build/tSQLt.build.xml b/Build/tSQLt.build.xml new file mode 100644 index 000000000..b39bd865a --- /dev/null +++ b/Build/tSQLt.build.xml @@ -0,0 +1,338 @@ + + + Build tSQLt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Build/tSQLt.buildCLR.xml b/Build/tSQLt.buildCLR.xml new file mode 100644 index 000000000..9a23c6085 --- /dev/null +++ b/Build/tSQLt.buildCLR.xml @@ -0,0 +1,85 @@ + + + Build tSQLt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Build/tSQLt.copybuild.xml b/Build/tSQLt.copybuild.xml new file mode 100644 index 000000000..4bfb3a914 --- /dev/null +++ b/Build/tSQLt.copybuild.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Build/tSQLt.experiments.build.xml b/Build/tSQLt.experiments.build.xml new file mode 100644 index 000000000..1b5094391 --- /dev/null +++ b/Build/tSQLt.experiments.build.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Build/tSQLt.validatebuild b/Build/tSQLt.validatebuild index 99bbdbfa7..36349b27b 100644 --- a/Build/tSQLt.validatebuild +++ b/Build/tSQLt.validatebuild @@ -3,7 +3,7 @@ - + + + + + + + + + + + + + + + @@ -101,7 +115,7 @@ - + @@ -138,7 +152,7 @@ - + @@ -150,7 +164,7 @@ - + @@ -178,19 +192,20 @@ - + + - + @@ -210,7 +225,10 @@ - + + + + @@ -245,11 +263,13 @@ + + @@ -267,7 +287,8 @@ - + + @@ -275,6 +296,8 @@ + + diff --git a/Build/tSQLt.validatebuild.xml b/Build/tSQLt.validatebuild.xml new file mode 100644 index 000000000..af001c0f6 --- /dev/null +++ b/Build/tSQLt.validatebuild.xml @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Build_Output/Build_Output.ssmssqlproj b/Build_Output/Build_Output.ssmssqlproj index 573ffac80..d3637404e 100644 --- a/Build_Output/Build_Output.ssmssqlproj +++ b/Build_Output/Build_Output.ssmssqlproj @@ -3,7 +3,7 @@ - + 2016-01-24T17:37:52.9704757-05:00 SQL Dev_tSQLt @@ -152,8 +152,8 @@ Install(tSQLtExternalAccessKey).sql - - + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt SetClrEnabled.sql diff --git a/Experiments/Experiments.ssmssqlproj b/Experiments/Experiments.ssmssqlproj index 0603c8934..1494b3405 100644 --- a/Experiments/Experiments.ssmssqlproj +++ b/Experiments/Experiments.ssmssqlproj @@ -3,7 +3,7 @@ - + 2014-11-24T18:14:33.2545881-05:00 SQL Dev_tSQLt @@ -61,6 +61,12 @@ SpProcPrototype.sql + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLtListObjects.sql + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True Dev_tSQLt diff --git a/Experiments/tSQLtListObjects.sql b/Experiments/tSQLtListObjects.sql new file mode 100644 index 000000000..93e80286d --- /dev/null +++ b/Experiments/tSQLtListObjects.sql @@ -0,0 +1,54 @@ +SELECT + O.type_desc, + QUOTENAME(S.name)+'.'+QUOTENAME(O.name) AS name, + PP.parameters, + CC.columns + FROM sys.objects AS O + JOIN sys.schemas AS S + ON S.schema_id = O.schema_id + CROSS APPLY + ( + SELECT SUBSTRING + ( + ( + SELECT ','+CHAR(13)+CHAR(10)+CASE WHEN P.parameter_id = 0 THEN '{RETURN}' ELSE P.name END+' '+ISNULL(PGFTN.TypeName,'') + FROM sys.parameters AS P + OUTER APPLY tSQLt.Private_GetFullTypeName(P.user_type_id,P.max_length,P.precision,P.scale,NULL) AS PGFTN + WHERE P.object_id = O.object_id + ORDER BY P.parameter_id + FOR XML PATH(''),TYPE + ).value('.','VARCHAR(MAX)'), + 4, + -1-POWER(-2,31) + ) parameters + )PP + CROSS APPLY + ( + SELECT SUBSTRING + ( + ( + SELECT ','+CHAR(13)+CHAR(10)+C.name+' '+ISNULL(PGFTN.TypeName,'') + FROM sys.columns AS C + OUTER APPLY tSQLt.Private_GetFullTypeName(C.user_type_id,C.max_length,C.precision,C.scale,C.collation_name) AS PGFTN + WHERE C.object_id = O.object_id + ORDER BY C.column_id + FOR XML PATH(''),TYPE + ).value('.','VARCHAR(MAX)'), + 4, + -1-POWER(-2,31) + ) columns + )CC + WHERE O.is_ms_shipped = 0 + AND S.name = 'tSQLt' + AND O.type IN('TT','FN','IF','U','FS','V','P','TF','PC','FT') + ORDER BY CASE WHEN O.name LIKE 'Private[_]%' THEN 1 ELSE 0 END,O.type_desc,name + + +SELECT SCHEMA_NAME(T.schema_id),* FROM sys.types AS T +--SELECT * FROM sys.columns AS C + +--SELECT type,O.type_desc,COUNT(1) FROM sys.objects AS O GROUP BY O.type ,O.type_desc + +--SELECT -1-POWER(-2,31) + +--SELECT CAST(', ' AS VARBINARY(MAX)) diff --git a/Source/Source.ssmssqlproj b/Source/Source.ssmssqlproj index 52ffc8205..47edc5fa7 100644 --- a/Source/Source.ssmssqlproj +++ b/Source/Source.ssmssqlproj @@ -1,563 +1,563 @@ - - - - - - - 2015-07-26T21:07:57.2567069-06:00 - SQL - Dev_2005 - - Windows Authentication - tempdb - 15 - 0 - NotSpecified - Microsoft SQL Server Management Studio - Query - - - 2014-07-30T11:44:05.3611369-06:00 - SQL - Dev_tSQLt - - Windows Authentication - tSQLt_dev - 15 - 0 - NotSpecified - Microsoft SQL Server Management Studio - Query - - - - - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - ApplyConstraint_Methods.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - InWork.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - Run_Methods.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - SetClrEnabled.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt._Footer.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.ApplyTrigger.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertEmptyTable.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertEqualsString.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertEqualsTable.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertEqualsTableSchema.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertEqualsTableSchema.tables.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - sqlity.net - tSQLt.AssertLike.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertNotEquals.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - sqlity.net - tSQLt.AssertObjectDoesNotExist.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertObjectExists.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertStringIn.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.AssertStringTable.udt.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.CaptureOutputLog.tbl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.DropClass.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.EnableExternalAccess.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.ExpectException.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.ExpectNoException.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - sqlity.net - tSQLt.Fail.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.FakeFunction.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Info.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.InstallExternalAccessKey.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.LogCapturedOutput.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.NewTestClass.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_Bin2Hex.sfn.sql - - - - - - tSQLt.Private_CleanTemporaryObject.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CleanTestResult.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CompareTables.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CompareTablesFailIfUnequalRowsExists.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_Configurations.tbl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CreateFakeFunction.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CreateProcedureSpy.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CreateResultTableForCompareTables.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_DisallowOverwritingNonTestSchema.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetCommaSeparatedColumnList.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetConfiguration.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetDataTypeOrComputedColumnDefinition.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetDefaultConstraintDefinition.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetExternalAccessKeyBytes.mdl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetForeignKeyDefinition.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetUniqueConstraintDefinition.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_Init.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_MarkSchemaAsTestClass.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_NewTestClassList.tbl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_NullCellTable.tbl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_QuoteClassNameForNewTestClass.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_RemoveSchemaBinding.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_RemoveSchemaBoundReferences.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_RenamedObjectLog.tbl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_MarkObjectBeforeRename.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_RenameObjectToUniqueName.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.FakeTable.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetIdentityDefinition.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_CreateFakeOfTable.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_GetFullTypeName.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_MarkFakeTable.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_RenameObjectToUniqueNameUsingObjectId.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_ResetNewTestClassList.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_ScriptIndex.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_SetConfiguration.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_SqlVariantFormatter.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_SqlVersion.sfn.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_SysIndexes.svw.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_SysTypes.svw.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_ValidateFakeTableParameters.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_ValidateObjectsCompatibleWithFakeFunction.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Private_ValidateThatAllDataTypesInTableAreSupported.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.RemoveExternalAccessKey.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.RemoveObject.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.RemoveObjectIfExists.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.RenameClass.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.Reset.ssp.sql - - - - - - tSQLt.SaveTemporaryObjectId.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.SetVerbose.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.SpyProcedure.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.StubRecord.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.TableToText.ssp.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.TemporaryObject.tbl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt._Header.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLt.class.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLtCLR.mdl.sql - - - 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True - Dev_tSQLt - - tSQLtCLR_CreateProcs.sql - - - - - - - - - - BuildOrder.txt - - - - + + + + + + + 2015-07-26T23:07:57.2567069-04:00 + SQL + Dev_2005 + + Windows Authentication + tempdb + 15 + 0 + NotSpecified + Microsoft SQL Server Management Studio - Query + + + 2014-07-30T13:44:05.3611369-04:00 + SQL + Dev_tSQLt + + Windows Authentication + tSQLt_dev + 15 + 0 + NotSpecified + Microsoft SQL Server Management Studio - Query + + + + + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + ApplyConstraint_Methods.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + InWork.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + Run_Methods.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + SetClrEnabled.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt._Footer.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.ApplyTrigger.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertEmptyTable.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertEqualsString.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertEqualsTable.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertEqualsTableSchema.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertEqualsTableSchema.tables.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + sqlity.net + tSQLt.AssertLike.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertNotEquals.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + sqlity.net + tSQLt.AssertObjectDoesNotExist.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertObjectExists.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertStringIn.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.AssertStringTable.udt.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.CaptureOutputLog.tbl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.DropClass.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.EnableExternalAccess.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.ExpectException.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.ExpectNoException.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + sqlity.net + tSQLt.Fail.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.FakeFunction.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.FakeTable.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Info.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.InstallExternalAccessKey.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.LogCapturedOutput.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.NewTestClass.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_Bin2Hex.sfn.sql + + + + + + tSQLt.Private_CleanTemporaryObject.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CleanTestResult.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CompareTables.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CompareTablesFailIfUnequalRowsExists.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_Configurations.tbl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CreateFakeFunction.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CreateProcedureSpy.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CreateResultTableForCompareTables.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_DisallowOverwritingNonTestSchema.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetCommaSeparatedColumnList.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetConfiguration.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetDataTypeOrComputedColumnDefinition.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetDefaultConstraintDefinition.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetExternalAccessKeyBytes.mdl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetForeignKeyDefinition.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetUniqueConstraintDefinition.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_Init.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_MarkSchemaAsTestClass.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_NewTestClassList.tbl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_NullCellTable.tbl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_QuoteClassNameForNewTestClass.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_RemoveSchemaBinding.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_RemoveSchemaBoundReferences.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_RenamedObjectLog.tbl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_MarkObjectBeforeRename.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_RenameObjectToUniqueName.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetIdentityDefinition.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_CreateFakeOfTable.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_GetFullTypeName.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_MarkFakeTable.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_RenameObjectToUniqueNameUsingObjectId.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_ResetNewTestClassList.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_ScriptIndex.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_SetConfiguration.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_SqlVariantFormatter.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_SqlVersion.sfn.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_SysIndexes.svw.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_SysTypes.svw.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_ValidateFakeTableParameters.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_ValidateObjectsCompatibleWithFakeFunction.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Private_ValidateThatAllDataTypesInTableAreSupported.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.RemoveExternalAccessKey.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.RemoveObject.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.RemoveObjectIfExists.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.RenameClass.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.Reset.ssp.sql + + + + + + tSQLt.SaveTemporaryObjectId.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.SetVerbose.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.SpyProcedure.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.StubRecord.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.TableToText.ssp.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.TemporaryObject.tbl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt._Header.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLt.class.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLtCLR.mdl.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Dev_tSQLt:True + Dev_tSQLt + + tSQLtCLR_CreateProcs.sql + + + + + + + + + + BuildOrder.txt + + + + \ No newline at end of file diff --git a/Source/tSQLt.Private_GetExternalAccessKeyBytes.mdl.sql b/Source/tSQLt.Private_GetExternalAccessKeyBytes.mdl.sql index 22406d33d..f76673272 100644 --- a/Source/tSQLt.Private_GetExternalAccessKeyBytes.mdl.sql +++ b/Source/tSQLt.Private_GetExternalAccessKeyBytes.mdl.sql @@ -4,5 +4,8 @@ CREATE FUNCTION tSQLt.Private_GetExternalAccessKeyBytes() RETURNS TABLE AS RETURN - SELECT 0x000000 AS ExternalAccessKeyBytes, 0x000001 AS ExternalAccessKeyThumbPrint; + SELECT +0x000000 + AS ExternalAccessKeyBytes, + 0x000001 AS ExternalAccessKeyThumbPrint; GO diff --git a/Source/tSQLtCLR.mdl.sql b/Source/tSQLtCLR.mdl.sql index 4f8c4b3a1..8dfadf3a8 100644 --- a/Source/tSQLtCLR.mdl.sql +++ b/Source/tSQLtCLR.mdl.sql @@ -1,4 +1,9 @@ ---Build+ GO -CREATE ASSEMBLY [tSQLtCLR] AUTHORIZATION [dbo] FROM 0x000000 WITH PERMISSION_SET = SAFE; +DECLARE @cmd NVARCHAR(MAX) = ''; +SET @cmd = @cmd + --<-- force NVARCHAR(MAX) +'CREATE ASSEMBLY [tSQLtCLR] AUTHORIZATION [dbo] FROM '+ +'0x000000'+ +' WITH PERMISSION_SET = SAFE;'; +EXEC(@cmd); GO diff --git a/Tests.EXTERNAL_ACCESS_KEY_EXISTS/EnableExternalAccessTests.class.sql b/Tests.EXTERNAL_ACCESS_KEY_EXISTS/EnableExternalAccessTests.class.sql index b188e2e84..d43de3e06 100644 --- a/Tests.EXTERNAL_ACCESS_KEY_EXISTS/EnableExternalAccessTests.class.sql +++ b/Tests.EXTERNAL_ACCESS_KEY_EXISTS/EnableExternalAccessTests.class.sql @@ -18,8 +18,11 @@ AS BEGIN ALTER ASSEMBLY tSQLtCLR WITH PERMISSION_SET = SAFE; EXEC master.tSQLt_testutil.tSQLtTestUtil_ExternalAccessRevoke; - - EXEC tSQLt.ExpectException @ExpectedMessagePattern = 'The attempt to enable tSQLt features requiring EXTERNAL_ACCESS failed: ALTER ASSEMBLY%tSQLtCLR%failed%EXTERNAL_ACCESS%'; + DECLARE @ExpectedMessagePattern NVARCHAR(MAX) = + 'The attempt to enable tSQLt features requiring EXTERNAL_ACCESS failed: ALTER ASSEMBLY%tSQLtCLR%failed%'+ + CASE WHEN CAST(SERVERPROPERTY('ProductMajorVersion')AS INT)>=14 THEN 'UNSAFE ASSEMBLY' ELSE 'EXTERNAL_ACCESS' END+ + '%'; + EXEC tSQLt.ExpectException @ExpectedMessagePattern = @ExpectedMessagePattern; EXEC tSQLt.EnableExternalAccess; END; GO diff --git a/Tests/ExpectNoExceptionTests.class.sql b/Tests/ExpectNoExceptionTests.class.sql index 23e60e6ab..eeb8951f5 100644 --- a/Tests/ExpectNoExceptionTests.class.sql +++ b/Tests/ExpectNoExceptionTests.class.sql @@ -25,7 +25,9 @@ BEGIN DECLARE @ExpectedMessage NVARCHAR(MAX); SET @ExpectedMessage = 'Expected no error to be raised. Instead this error was encountered:'+CHAR(13)+CHAR(10)+ - 'test error message[[]16,10]{TestExpectingNoException,1}'; + 'test error message[[]16,10]{'+ + CASE WHEN CAST(SERVERPROPERTY('ProductMajorVersion')AS INT) >= 14 THEN 'MyTestClass.' ELSE '' END+ + 'TestExpectingNoException,1}'; EXEC tSQLt_testutil.AssertTestFails 'MyTestClass.TestExpectingNoException', @ExpectedMessage; END; GO diff --git a/Tests/NewTestClassTests.class.sql b/Tests/NewTestClassTests.class.sql index ce7e1085f..0543439cd 100644 --- a/Tests/NewTestClassTests.class.sql +++ b/Tests/NewTestClassTests.class.sql @@ -39,7 +39,11 @@ BEGIN SET @Err = ERROR_MESSAGE(); END CATCH - IF @Err NOT LIKE '%Attempted to execute tSQLt.NewTestClass on ''MySchema'' which is an existing schema but not a test class%(Error originated in Private_DisallowOverwritingNonTestSchema)%' + DECLARE @ExpectedErr NVARCHAR(MAX) = + '%Attempted to execute tSQLt.NewTestClass on ''MySchema'' which is an existing schema but not a test class%(Error originated in '+ + CASE WHEN CAST(SERVERPROPERTY('ProductMajorVersion')AS INT) >= 14 THEN 'tSQLt.' ELSE '' END+ + 'Private_DisallowOverwritingNonTestSchema)%' + IF @Err NOT LIKE @ExpectedErr BEGIN EXEC tSQLt.Fail 'Unexpected error message was: ', @Err; END; @@ -59,7 +63,8 @@ BEGIN SET @ErrProc = ERROR_PROCEDURE(); END CATCH - EXEC tSQLt.AssertEqualsString 'NewTestClass', @ErrProc; + DECLARE @ExpectedErrProc NVARCHAR(MAX) = CASE WHEN CAST(SERVERPROPERTY('ProductMajorVersion')AS INT) >= 14 THEN 'tSQLt.' ELSE '' END + 'NewTestClass' + EXEC tSQLt.AssertEqualsString @ExpectedErrProc, @ErrProc; END; GO diff --git a/Tests/Private_ScriptIndexTests.class.sql b/Tests/Private_ScriptIndexTests.class.sql index 9f6b7b5fd..5a57fc2a3 100644 --- a/Tests/Private_ScriptIndexTests.class.sql +++ b/Tests/Private_ScriptIndexTests.class.sql @@ -8,15 +8,31 @@ CREATE PROCEDURE Private_ScriptIndexTests.[assert index is scripted correctly] @index_name NVARCHAR(MAX) = 'Private_ScriptIndexTests.T1 - IDX1' AS BEGIN - EXEC(@setup1); - EXEC(@index_create_cmd); - EXEC(@setup2); + BEGIN TRY + EXEC(@setup1); + EXEC(@index_create_cmd); + EXEC(@setup2); - DECLARE @ScriptedCmd NVARCHAR(MAX); - SELECT @ScriptedCmd = create_cmd - FROM tSQLt.Private_ScriptIndex(OBJECT_ID(@object_name),(SELECT index_id FROM sys.indexes AS I WHERE I.name = @index_name AND I.object_id = OBJECT_ID(@object_name))); + DECLARE @ScriptedCmd NVARCHAR(MAX); + DECLARE @object_id INT = OBJECT_ID(@object_name); + DECLARE @index_id INT = (SELECT index_id FROM sys.indexes AS I WHERE I.name = @index_name AND I.object_id = OBJECT_ID(@object_name)); - EXEC tSQLt.AssertEqualsString @Expected = @index_create_cmd, @Actual = @ScriptedCmd; + SELECT @ScriptedCmd = create_cmd + FROM tSQLt.Private_ScriptIndex(@object_id,@index_id); + + EXEC tSQLt.AssertEqualsString @Expected = @index_create_cmd, @Actual = @ScriptedCmd; + END TRY + BEGIN CATCH + DECLARE + @EL NVARCHAR(MAX) = CAST(ERROR_LINE() AS NVARCHAR(MAX)), + @EM NVARCHAR(MAX) = ERROR_MESSAGE(), + @EN NVARCHAR(MAX) = CAST(ERROR_NUMBER() AS NVARCHAR(MAX)), + @EP NVARCHAR(MAX) = ERROR_PROCEDURE(), + @ES NVARCHAR(MAX) = CAST(ERROR_SEVERITY() AS NVARCHAR(MAX)), + @ET NVARCHAR(MAX) = CAST(ERROR_STATE() AS NVARCHAR(MAX)); + RAISERROR('%s%s%s%s%s%s',16,10,@EN,@EM,@ES,@ET,@EP,@EL)WITH NOWAIT; + END CATCH; + RETURN; END; GO CREATE PROCEDURE Private_ScriptIndexTests.[test scripts simple index] diff --git a/Tests/Run_Methods_Tests.class.sql b/Tests/Run_Methods_Tests.class.sql index 04e39cdff..7a87b02f9 100644 --- a/Tests/Run_Methods_Tests.class.sql +++ b/Tests/Run_Methods_Tests.class.sql @@ -72,12 +72,14 @@ BEGIN SET @ErrorRaised = 1; END CATCH SELECT Class, TestCase, Msg - INTO actual + INTO Run_Methods_Tests.actual FROM tSQLt.TestResult; - SELECT 'MyTestClass' Class, 'Test Case A' TestCase, 'GotHere[16,10]{Test Case A,1}' Msg - INTO expected; + SELECT TOP(0)* INTO Run_Methods_Tests.expected FROM Run_Methods_Tests.actual; + + INSERT INTO Run_Methods_Tests.expected + SELECT 'MyTestClass' Class, 'Test Case A' TestCase, 'GotHere[16,10]{'+CASE WHEN CAST(SERVERPROPERTY('ProductMajorVersion')AS INT) >= 14 THEN 'MyTestClass.' ELSE '' END+'Test Case A,1}' Msg - EXEC tSQLt.AssertEqualsTable 'expected', 'actual'; + EXEC tSQLt.AssertEqualsTable 'Run_Methods_Tests.expected', 'Run_Methods_Tests.actual'; END; GO @@ -677,7 +679,7 @@ BEGIN INSERT INTO tSQLt.TestResult (Class, TestCase, Result, TestStartTime, TestEndTime) VALUES ('MyTestClass2', 'testC', 'Failure', '2015-07-24T00:00:01.111', '2015-08-17T20:31:24.758'); INSERT INTO tSQLt.TestResult (Class, TestCase, Result, TestStartTime, TestEndTime) - VALUES ('MyTestClass2', 'testD', 'Error', '2015-07-24T00:00:01.666', '2015-07-24T00:00:01.669'); + VALUES ('MyTestClass2', 'testD', 'Error', '2015-07-24T00:00:01.664', '2015-07-24T00:00:01.667'); EXEC tSQLt.XmlResultFormatter; diff --git a/Tests/tSQLt_test.class.sql b/Tests/tSQLt_test.class.sql index f009c5fc5..86519708a 100644 --- a/Tests/tSQLt_test.class.sql +++ b/Tests/tSQLt_test.class.sql @@ -98,30 +98,30 @@ AS BEGIN DECLARE @TranName sysname; SELECT TOP(1) @TranName = TranName FROM tSQLt.TestResult WHERE Class = 'tSQLt_test' AND TestCase = 'test_Run_handles_uncommitable_transaction' ORDER BY Id DESC; - EXEC ('CREATE PROC testUncommitable AS BEGIN CREATE TABLE t1 (i int); CREATE TABLE t1 (i int); END;'); + EXEC ('CREATE PROC tSQLt_test.testUncommitable00A1030051764AE7A946E827159E7063 AS BEGIN CREATE TABLE t1 (i int); CREATE TABLE t1 (i int); END;'); BEGIN TRY - EXEC tSQLt.Run 'testUncommitable'; + EXEC tSQLt.Run 'tSQLt_test.testUncommitable00A1030051764AE7A946E827159E7063'; END TRY BEGIN CATCH + --SELECT * FROM tSQLt.TestResult WHERE TestCase = 'testUncommitable00A1030051764AE7A946E827159E7063'; IF NOT EXISTS(SELECT 1 FROM tSQLt.TestResult - WHERE TestCase = 'testUncommitable' + WHERE TestCase = 'testUncommitable00A1030051764AE7A946E827159E7063' AND Result = 'Error' - AND Msg LIKE '%There is already an object named ''t1'' in the database.[[]%]{testUncommitable,1}%' + AND Msg LIKE '%There is already an object named ''t1'' in the database.[[]%]{'+ + CASE WHEN CAST(SERVERPROPERTY('ProductMajorVersion')AS INT) >= 14 THEN 'tSQLt_test.' ELSE '' END+ + 'testUncommitable00A1030051764AE7A946E827159E7063,1}%' AND Msg LIKE '%The current transaction cannot be committed and cannot be rolled back to a savepoint.%' ) BEGIN - EXEC tSQLt.Fail 'tSQLt.Run ''testUncommitable'' did not error correctly'; + EXEC tSQLt.Fail 'tSQLt.Run ''tSQLt_test.testUncommitable00A1030051764AE7A946E827159E7063'' did not error correctly'; END; IF(@@TRANCOUNT > 0) BEGIN - EXEC tSQLt.Fail 'tSQLt.Run ''testUncommitable'' did not rollback the transactions'; + EXEC tSQLt.Fail 'tSQLt.Run ''tSQLt_test.testUncommitable00A1030051764AE7A946E827159E7063'' did not rollback the transactions'; END DELETE FROM tSQLt.TestResult - WHERE TestCase = 'testUncommitable' - AND Result = 'Error' - AND Msg LIKE '%There is already an object named ''t1'' in the database.[[]%]{testUncommitable,1}%' - AND Msg LIKE '%The current transaction cannot be committed and cannot be rolled back to a savepoint.%' + WHERE TestCase = 'testUncommitable00A1030051764AE7A946E827159E7063' BEGIN TRAN SAVE TRAN @TranName END CATCH diff --git a/tSQLt.ssmssln b/tSQLt.ssmssln index 1b41948b2..d73ec0227 100644 --- a/tSQLt.ssmssln +++ b/tSQLt.ssmssln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# SQL Server Management Studio Solution File, Format Version 12.00 +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 18.00 +VisualStudioVersion = 15.0.28307.421 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Source", "Source\Source.ssmssqlproj", "{E5760F57-8934-4790-8420-DA7032D58EB7}" EndProject Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Tests", "Tests\Tests.ssmssqlproj", "{5FFBD87D-F3CF-43CF-BD60-ED175F5B0E92}" @@ -34,6 +36,7 @@ Global Default|Default = Default|Default EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FEF7B31A-9D13-4AF3-8B01-C68B7D02348A}.Default|Default.ActiveCfg = Default {E5760F57-8934-4790-8420-DA7032D58EB7}.Default|Default.ActiveCfg = Default {5FFBD87D-F3CF-43CF-BD60-ED175F5B0E92}.Default|Default.ActiveCfg = Default {161EC148-F99F-4D07-A8A0-FF7ECB9A1566}.Default|Default.ActiveCfg = Default @@ -47,10 +50,12 @@ Global {E2A27030-663A-4CA8-AAEB-DE8E2D2C1602}.Default|Default.ActiveCfg = Default {C3E63571-5B2C-4FF0-9FE4-96BB08BEDC7B}.Default|Default.ActiveCfg = Default {7FC3A926-9834-455A-906E-330FFCF224E3}.Default|Default.ActiveCfg = Default - {A48D69DD-2543-46B6-9C85-4AF95F95C33A}.Default|Default.ActiveCfg = Default {92395F13-BF15-4C42-A876-DC851DE88ACA}.Default|Default.ActiveCfg = Default EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {90FA238E-F2FF-4145-9BD0-3AA0CE7B719F} + EndGlobalSection EndGlobal diff --git a/tSQLtCLR/OfficialSigningKey/tSQLtOfficialSigningKey.pfx b/tSQLtCLR/OfficialSigningKey/tSQLtOfficialSigningKey.pfx new file mode 100644 index 000000000..83fb8fcb9 Binary files /dev/null and b/tSQLtCLR/OfficialSigningKey/tSQLtOfficialSigningKey.pfx differ diff --git a/tSQLtCLR/UnsignedEmpty/Properties/AssemblyInfo.cs b/tSQLtCLR/UnsignedEmpty/Properties/AssemblyInfo.cs index 772411e0e..dcaa55132 100644 --- a/tSQLtCLR/UnsignedEmpty/Properties/AssemblyInfo.cs +++ b/tSQLtCLR/UnsignedEmpty/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("UnsignedEmpty")] -[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyCopyright("Copyright © 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/tSQLtCLR/UnsignedEmpty/UnsignedEmpty.csproj b/tSQLtCLR/UnsignedEmpty/UnsignedEmpty.csproj index 587f2226d..0c9bd76b8 100644 --- a/tSQLtCLR/UnsignedEmpty/UnsignedEmpty.csproj +++ b/tSQLtCLR/UnsignedEmpty/UnsignedEmpty.csproj @@ -33,6 +33,14 @@ bin\CruiseControl\ + + bin\CI%28NoSigning%29\ + AnyCPU + MinimumRecommendedRules.ruleset + + + bin\NoSigningForCI\ + diff --git a/tSQLtCLR/tSQLtCLR.sln b/tSQLtCLR/tSQLtCLR.sln index cf3e3e847..b7964b3c4 100644 --- a/tSQLtCLR/tSQLtCLR.sln +++ b/tSQLtCLR/tSQLtCLR.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2035 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tSQLtCLR", "tSQLtCLR\tSQLtCLR.csproj", "{309A14D6-7C8A-4022-BC2C-409FD7FE48AB}" EndProject @@ -19,6 +19,9 @@ Global Debug|Any CPU = Debug|Any CPU Debug|Mixed Platforms = Debug|Mixed Platforms Debug|x86 = Debug|x86 + NoSigningForCI|Any CPU = NoSigningForCI|Any CPU + NoSigningForCI|Mixed Platforms = NoSigningForCI|Mixed Platforms + NoSigningForCI|x86 = NoSigningForCI|x86 Release|Any CPU = Release|Any CPU Release|Mixed Platforms = Release|Mixed Platforms Release|x86 = Release|x86 @@ -34,6 +37,12 @@ Global {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Debug|x86.ActiveCfg = Debug|Any CPU + {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.NoSigningForCI|Any CPU.ActiveCfg = NoSigningForCI|Any CPU + {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.NoSigningForCI|Any CPU.Build.0 = NoSigningForCI|Any CPU + {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.NoSigningForCI|Mixed Platforms.ActiveCfg = NoSigningForCI|Any CPU + {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.NoSigningForCI|Mixed Platforms.Build.0 = NoSigningForCI|Any CPU + {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.NoSigningForCI|x86.ActiveCfg = NoSigningForCI|Any CPU + {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.NoSigningForCI|x86.Build.0 = NoSigningForCI|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Release|Any CPU.Build.0 = Release|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -49,6 +58,12 @@ Global {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Debug|x86.ActiveCfg = Debug|Any CPU + {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.NoSigningForCI|Any CPU.ActiveCfg = NoSigningForCI|Any CPU + {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.NoSigningForCI|Any CPU.Build.0 = NoSigningForCI|Any CPU + {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.NoSigningForCI|Mixed Platforms.ActiveCfg = NoSigningForCI|Any CPU + {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.NoSigningForCI|Mixed Platforms.Build.0 = NoSigningForCI|Any CPU + {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.NoSigningForCI|x86.ActiveCfg = NoSigningForCI|Any CPU + {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.NoSigningForCI|x86.Build.0 = NoSigningForCI|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Release|Any CPU.ActiveCfg = Release|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Release|Any CPU.Build.0 = Release|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -65,7 +80,14 @@ Global {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Debug|Mixed Platforms.Build.0 = Debug|x86 {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Debug|x86.ActiveCfg = Debug|x86 {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Debug|x86.Build.0 = Debug|x86 - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|Any CPU.ActiveCfg = Release|x86 + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.NoSigningForCI|Any CPU.ActiveCfg = NoSigningForCI|Any CPU + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.NoSigningForCI|Any CPU.Build.0 = NoSigningForCI|Any CPU + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.NoSigningForCI|Mixed Platforms.ActiveCfg = NoSigningForCI|x86 + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.NoSigningForCI|Mixed Platforms.Build.0 = NoSigningForCI|x86 + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.NoSigningForCI|x86.ActiveCfg = NoSigningForCI|x86 + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.NoSigningForCI|x86.Build.0 = NoSigningForCI|x86 + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|Any CPU.Build.0 = Release|Any CPU {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|Mixed Platforms.ActiveCfg = Release|x86 {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|Mixed Platforms.Build.0 = Release|x86 {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|x86.ActiveCfg = Release|x86 @@ -80,6 +102,12 @@ Global {14624277-A18F-4D80-BC04-FDFCD09E13D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.Debug|x86.ActiveCfg = Debug|Any CPU + {14624277-A18F-4D80-BC04-FDFCD09E13D8}.NoSigningForCI|Any CPU.ActiveCfg = NoSigningForCI|Any CPU + {14624277-A18F-4D80-BC04-FDFCD09E13D8}.NoSigningForCI|Any CPU.Build.0 = NoSigningForCI|Any CPU + {14624277-A18F-4D80-BC04-FDFCD09E13D8}.NoSigningForCI|Mixed Platforms.ActiveCfg = NoSigningForCI|Any CPU + {14624277-A18F-4D80-BC04-FDFCD09E13D8}.NoSigningForCI|Mixed Platforms.Build.0 = NoSigningForCI|Any CPU + {14624277-A18F-4D80-BC04-FDFCD09E13D8}.NoSigningForCI|x86.ActiveCfg = NoSigningForCI|Any CPU + {14624277-A18F-4D80-BC04-FDFCD09E13D8}.NoSigningForCI|x86.Build.0 = NoSigningForCI|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.Release|Any CPU.ActiveCfg = Release|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.Release|Any CPU.Build.0 = Release|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -89,4 +117,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {732D09E1-56A0-4FFC-A5EC-6EBCEE3F7E92} + EndGlobalSection EndGlobal diff --git a/tSQLtCLR/tSQLtCLR/SigningKey.pfx b/tSQLtCLR/tSQLtCLR/SigningKey.pfx deleted file mode 100644 index ad8f063e8..000000000 Binary files a/tSQLtCLR/tSQLtCLR/SigningKey.pfx and /dev/null differ diff --git a/tSQLtCLR/tSQLtCLR/tSQLtCLR.csproj b/tSQLtCLR/tSQLtCLR/tSQLtCLR.csproj index e6d0e81b1..456ac1d38 100644 --- a/tSQLtCLR/tSQLtCLR/tSQLtCLR.csproj +++ b/tSQLtCLR/tSQLtCLR/tSQLtCLR.csproj @@ -41,6 +41,8 @@ DEBUG;TRACE prompt 4 + + false pdbonly @@ -49,13 +51,9 @@ TRACE prompt 4 - - + tSQLtOfficialSigningKey.pfx true - - SigningKey.pfx - bin\CruiseControl\ TRACE @@ -63,6 +61,19 @@ pdbonly AnyCPU prompt + tSQLtOfficialSigningKey.pfx + true + + + bin\NoSigningForCI\ + TRACE + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + false @@ -93,10 +104,10 @@ AssemblyCopyright.cs - false + false diff --git a/tSQLtCLR/tSQLtCLR/tSQLtOfficialSigningKey.pfx b/tSQLtCLR/tSQLtCLR/tSQLtOfficialSigningKey.pfx new file mode 100644 index 000000000..83fb8fcb9 Binary files /dev/null and b/tSQLtCLR/tSQLtCLR/tSQLtOfficialSigningKey.pfx differ diff --git a/tSQLtCLR/tSQLtExternalAccessKey/Properties/AssemblyInfo.cs b/tSQLtCLR/tSQLtExternalAccessKey/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..35099c6b6 --- /dev/null +++ b/tSQLtCLR/tSQLtExternalAccessKey/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("tSQLtExternalAccessKey")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("tSQLt")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0356005b-71fd-4df3-8502-27c6a606e9e8")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/tSQLtCLR/tSQLtExternalAccessKey/SigningKey.pfx b/tSQLtCLR/tSQLtExternalAccessKey/SigningKey.pfx deleted file mode 100644 index ad8f063e8..000000000 Binary files a/tSQLtCLR/tSQLtExternalAccessKey/SigningKey.pfx and /dev/null differ diff --git a/tSQLtCLR/tSQLtExternalAccessKey/empty.cs b/tSQLtCLR/tSQLtExternalAccessKey/empty.cs new file mode 100644 index 000000000..d14060f0a --- /dev/null +++ b/tSQLtCLR/tSQLtExternalAccessKey/empty.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace tSQLtExternalAccessKey +{ + class empty + { + } +} diff --git a/tSQLtCLR/tSQLtExternalAccessKey/tSQLtExternalAccessKey.csproj b/tSQLtCLR/tSQLtExternalAccessKey/tSQLtExternalAccessKey.csproj index 2c72f0e7e..6fd9e47fe 100644 --- a/tSQLtCLR/tSQLtExternalAccessKey/tSQLtExternalAccessKey.csproj +++ b/tSQLtCLR/tSQLtExternalAccessKey/tSQLtExternalAccessKey.csproj @@ -2,7 +2,7 @@ Debug - x86 + AnyCPU 8.0.30703 2.0 {09611E35-7E79-4DD3-8BCD-83F27535FB5D} @@ -30,8 +30,8 @@ false true - - x86 + + AnyCPU true full false @@ -39,43 +39,41 @@ DEBUG;TRACE prompt 4 + + false - - x86 + + AnyCPU pdbonly true bin\Release\ TRACE prompt 4 - - + tSQLtOfficialSigningKey.pfx true - - SigningKey.pfx - - - - - + bin\CruiseControl\ - - - AnyCPU - bin\Debug\ - - + TRACE + true + pdbonly AnyCPU - bin\Release\ + prompt + tSQLtOfficialSigningKey.pfx + true - + + bin\NoSigningForCI\ + TRACE + true + pdbonly AnyCPU - bin\CruiseControl\ + prompt + MinimumRecommendedRules.ruleset + + false - - - @@ -101,6 +99,13 @@ true + + + + + + + diff --git a/tSQLtCLR/tSQLtExternalAccessKey/tSQLtOfficialSigningKey.pfx b/tSQLtCLR/tSQLtExternalAccessKey/tSQLtOfficialSigningKey.pfx new file mode 100644 index 000000000..83fb8fcb9 Binary files /dev/null and b/tSQLtCLR/tSQLtExternalAccessKey/tSQLtOfficialSigningKey.pfx differ diff --git a/tSQLtCLR/tSQLtTestUtilCLR/SigningKey.pfx b/tSQLtCLR/tSQLtTestUtilCLR/SigningKey.pfx deleted file mode 100644 index ad8f063e8..000000000 Binary files a/tSQLtCLR/tSQLtTestUtilCLR/SigningKey.pfx and /dev/null differ diff --git a/tSQLtCLR/tSQLtTestUtilCLR/tSQLtOfficialSigningKey.pfx b/tSQLtCLR/tSQLtTestUtilCLR/tSQLtOfficialSigningKey.pfx new file mode 100644 index 000000000..83fb8fcb9 Binary files /dev/null and b/tSQLtCLR/tSQLtTestUtilCLR/tSQLtOfficialSigningKey.pfx differ diff --git a/tSQLtCLR/tSQLtTestUtilCLR/tSQLtTestUtilCLR.csproj b/tSQLtCLR/tSQLtTestUtilCLR/tSQLtTestUtilCLR.csproj index 41cfbaf21..bc211349d 100644 --- a/tSQLtCLR/tSQLtTestUtilCLR/tSQLtTestUtilCLR.csproj +++ b/tSQLtCLR/tSQLtTestUtilCLR/tSQLtTestUtilCLR.csproj @@ -22,6 +22,8 @@ DEBUG;TRACE prompt 4 + + false pdbonly @@ -30,6 +32,8 @@ TRACE prompt 4 + tSQLtOfficialSigningKey.pfx + true bin\CruiseControl\ @@ -38,12 +42,19 @@ pdbonly AnyCPU prompt - - + tSQLtOfficialSigningKey.pfx true - - SigningKey.pfx + + bin\NoSigningForCI\ + TRACE + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + false @@ -68,7 +79,7 @@ SettingsSingleFileGenerator Settings.Designer.cs - +