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/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.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 ed043c2a4..01b2d9a4d 100644 --- a/Source/Source.ssmssqlproj +++ b/Source/Source.ssmssqlproj @@ -3,7 +3,7 @@ - + 2015-07-26T23:07:57.2567069-04:00 SQL Dev_2005 @@ -15,7 +15,7 @@ NotSpecified Microsoft SQL Server Management Studio - Query - + 2014-07-30T13:44:05.3611369-04:00 SQL Dev_tSQLt @@ -175,6 +175,12 @@ 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 @@ -355,12 +361,6 @@ 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 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 acba563a1..0c9bd76b8 100644 --- a/tSQLtCLR/UnsignedEmpty/UnsignedEmpty.csproj +++ b/tSQLtCLR/UnsignedEmpty/UnsignedEmpty.csproj @@ -38,6 +38,9 @@ AnyCPU MinimumRecommendedRules.ruleset + + bin\NoSigningForCI\ + diff --git a/tSQLtCLR/tSQLtCLR.sln b/tSQLtCLR/tSQLtCLR.sln index 144aceec0..b7964b3c4 100644 --- a/tSQLtCLR/tSQLtCLR.sln +++ b/tSQLtCLR/tSQLtCLR.sln @@ -13,26 +13,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnsignedEmpty", "UnsignedEm EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - CI(NoSigning)|Any CPU = CI(NoSigning)|Any CPU - CI(NoSigning)|Mixed Platforms = CI(NoSigning)|Mixed Platforms - CI(NoSigning)|x86 = CI(NoSigning)|x86 CruiseControl|Any CPU = CruiseControl|Any CPU CruiseControl|Mixed Platforms = CruiseControl|Mixed Platforms CruiseControl|x86 = CruiseControl|x86 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 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CI(NoSigning)|Any CPU.ActiveCfg = CI(NoSigning)|Any CPU - {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CI(NoSigning)|Any CPU.Build.0 = CI(NoSigning)|Any CPU - {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CI(NoSigning)|Mixed Platforms.ActiveCfg = CI(NoSigning)|Any CPU - {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CI(NoSigning)|Mixed Platforms.Build.0 = CI(NoSigning)|Any CPU - {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CI(NoSigning)|x86.ActiveCfg = CI(NoSigning)|Any CPU - {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CI(NoSigning)|x86.Build.0 = CI(NoSigning)|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CruiseControl|Any CPU.ActiveCfg = CruiseControl|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CruiseControl|Any CPU.Build.0 = CruiseControl|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.CruiseControl|Mixed Platforms.ActiveCfg = CruiseControl|Any CPU @@ -43,17 +37,17 @@ 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 {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Release|Mixed Platforms.Build.0 = Release|Any CPU {309A14D6-7C8A-4022-BC2C-409FD7FE48AB}.Release|x86.ActiveCfg = Release|Any CPU - {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CI(NoSigning)|Any CPU.ActiveCfg = CI(NoSigning)|Any CPU - {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CI(NoSigning)|Any CPU.Build.0 = CI(NoSigning)|Any CPU - {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CI(NoSigning)|Mixed Platforms.ActiveCfg = CI(NoSigning)|Any CPU - {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CI(NoSigning)|Mixed Platforms.Build.0 = CI(NoSigning)|Any CPU - {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CI(NoSigning)|x86.ActiveCfg = CI(NoSigning)|Any CPU - {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CI(NoSigning)|x86.Build.0 = CI(NoSigning)|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CruiseControl|Any CPU.ActiveCfg = CruiseControl|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CruiseControl|Any CPU.Build.0 = CruiseControl|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.CruiseControl|Mixed Platforms.ActiveCfg = CruiseControl|Any CPU @@ -64,17 +58,17 @@ 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 {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Release|Mixed Platforms.Build.0 = Release|Any CPU {87E64BC4-089C-4E9F-BCB2-DB12BDB5FB89}.Release|x86.ActiveCfg = Release|Any CPU - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CI(NoSigning)|Any CPU.ActiveCfg = CI(NoSigning)|Any CPU - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CI(NoSigning)|Any CPU.Build.0 = CI(NoSigning)|Any CPU - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CI(NoSigning)|Mixed Platforms.ActiveCfg = CI(NoSigning)|x86 - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CI(NoSigning)|Mixed Platforms.Build.0 = CI(NoSigning)|x86 - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CI(NoSigning)|x86.ActiveCfg = CI(NoSigning)|x86 - {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CI(NoSigning)|x86.Build.0 = CI(NoSigning)|x86 {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CruiseControl|Any CPU.ActiveCfg = CruiseControl|Any CPU {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CruiseControl|Any CPU.Build.0 = CruiseControl|Any CPU {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.CruiseControl|Mixed Platforms.ActiveCfg = CruiseControl|x86 @@ -86,17 +80,18 @@ 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 {09611E35-7E79-4DD3-8BCD-83F27535FB5D}.Release|x86.Build.0 = Release|x86 - {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CI(NoSigning)|Any CPU.ActiveCfg = CI(NoSigning)|Any CPU - {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CI(NoSigning)|Any CPU.Build.0 = CI(NoSigning)|Any CPU - {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CI(NoSigning)|Mixed Platforms.ActiveCfg = CI(NoSigning)|Any CPU - {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CI(NoSigning)|Mixed Platforms.Build.0 = CI(NoSigning)|Any CPU - {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CI(NoSigning)|x86.ActiveCfg = CI(NoSigning)|Any CPU - {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CI(NoSigning)|x86.Build.0 = CI(NoSigning)|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CruiseControl|Any CPU.ActiveCfg = CruiseControl|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CruiseControl|Any CPU.Build.0 = CruiseControl|Any CPU {14624277-A18F-4D80-BC04-FDFCD09E13D8}.CruiseControl|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -107,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 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 b2e48a705..456ac1d38 100644 --- a/tSQLtCLR/tSQLtCLR/tSQLtCLR.csproj +++ b/tSQLtCLR/tSQLtCLR/tSQLtCLR.csproj @@ -41,6 +41,8 @@ DEBUG;TRACE prompt 4 + + false pdbonly @@ -49,16 +51,9 @@ TRACE prompt 4 - - + tSQLtOfficialSigningKey.pfx true - - false - - - SigningKey.pfx - bin\CruiseControl\ TRACE @@ -66,15 +61,19 @@ pdbonly AnyCPU prompt + tSQLtOfficialSigningKey.pfx + true - - bin\CI%28NoSigning%29\ + + bin\NoSigningForCI\ TRACE true pdbonly AnyCPU prompt MinimumRecommendedRules.ruleset + + false @@ -105,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 de204835a..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,56 +39,41 @@ DEBUG;TRACE prompt 4 + + false - - x86 + + AnyCPU pdbonly true bin\Release\ TRACE prompt 4 - - + tSQLtOfficialSigningKey.pfx true - - false - - - SigningKey.pfx - - - - - - bin\CruiseControl\ - - - AnyCPU - bin\Debug\ - - - AnyCPU - bin\Release\ - - AnyCPU bin\CruiseControl\ - - - bin\x86\CI%28NoSigning%29\ + TRACE + true + pdbonly AnyCPU - MinimumRecommendedRules.ruleset + prompt + tSQLtOfficialSigningKey.pfx + true - - bin\CI%28NoSigning%29\ + + bin\NoSigningForCI\ + TRACE + true + pdbonly AnyCPU + prompt MinimumRecommendedRules.ruleset + + false - - - @@ -114,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 12089adeb..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,24 +42,19 @@ pdbonly AnyCPU prompt - - + tSQLtOfficialSigningKey.pfx true - - false - - - SigningKey.pfx - - - bin\CI%28NoSigning%29\ + + bin\NoSigningForCI\ TRACE true pdbonly AnyCPU prompt MinimumRecommendedRules.ruleset + + false @@ -80,7 +79,7 @@ SettingsSingleFileGenerator Settings.Designer.cs - +