Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion Build/ReleaseNotes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,35 @@ An online version of these release notes is available at:
http://tsqlt.org/category/release-notes/



---------------------------
Release: VLATEST-BUILD-NUMBER

BUG FIXES:

N/A

NEW FEATURES:

1. SpyProcedure has a new optional parameter, @CallOriginal
2. SpyProcedure provides the variable @SpyProcedureOriginalObjectName within the CommandToExecute
3. NoTransaction test annotation --[@tSQLt:NoTransaction](@CleanUpProcedureName)
This annotation causes the test to be executed outside of a transaction. The @CleanUpProcedureName procedure is executed after the test completes.
4. UndoTestDoubles, useful when test double procedures like tSQLt.FakeTable are executed outside of a transaction
5. FakeFunction allows FakeDataSource to be a "VALUES" clause

MISCELLANEOUS:

1. Reduced the complexity of building and testing tSQLt
2. Removed dependency on Private_NullCellTable table
3. Installation of tSQLt can handle more edge cases
4. Standardized error messages
5. For tSQLt contributors: New build target 'tSQLtOnly', which skips Facade validation steps

---------------------------
Release: V1.0.7950.1808

BUG FIXES:

1. Removed unexpected facade objects (aka ufos) from tSQLt dacpacs.

NEW FEATURES:
Expand Down
2 changes: 1 addition & 1 deletion Source/BuildOrder.txt
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,6 @@ tSQLt.(at)tSQLt_NoTransaction.sfn.sql
tSQLt.RemoveExternalAccessKey.ssp.sql
tSQLt.InstallExternalAccessKey.ssp.sql
tSQLt.Private_InstallationInfo.sfn.sql
tSQLt.UndoSingleTestDouble.ssp.sql
tSQLt.Private_UndoSingleTestDouble.ssp.sql
tSQLt.UndoTestDoubles.ssp.sql
tSQLt._Footer.sql
66 changes: 40 additions & 26 deletions Source/Source.ssmssqlproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Source">
<Items>
<LogicalFolder Name="Connections" Type="2" Sorted="true">
<Items>
</Items>
<Items />
</LogicalFolder>
<LogicalFolder Name="Queries" Type="0" Sorted="true">
<Items>
Expand All @@ -20,6 +19,9 @@
<FullPath>ExecutePrepareServer.sql</FullPath>
</FileNode>
<FileNode Name="Run_Methods.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>Run_Methods.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.(at)tSQLt_MaxSqlMajorVersion.sfn.sql">
Expand Down Expand Up @@ -209,9 +211,15 @@
<FullPath>tSQLt.PrepareServer.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_AssertNoSideEffects.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_AssertNoSideEffects.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_AssertNoSideEffects_GenerateCommand.sfn.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_AssertNoSideEffects_GenerateCommand.sfn.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_CleanTestResult.ssp.sql">
Expand All @@ -227,6 +235,9 @@
<FullPath>tSQLt.Private_CleanUp.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_CleanUpCmdHandler.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_CleanUpCmdHandler.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_CompareTables.ssp.sql">
Expand Down Expand Up @@ -392,6 +403,9 @@
<FullPath>tSQLt.Private_HostPlatform.svw.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_Init.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_Init.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_InstallationInfo.sfn.sql">
Expand Down Expand Up @@ -442,6 +456,24 @@
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NewTestClassList.tbl.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_NoTransactionHandleTable.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NoTransactionHandleTable.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_NoTransactionTableAction.view.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NoTransactionTableAction.view.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_NoTransactionHandleTables.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NoTransactionHandleTables.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_PrepareFakeFunctionOutputTable.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
Expand Down Expand Up @@ -502,24 +534,6 @@
<AssociatedConnUserName />
<FullPath>tSQLt.Private_ResetNewTestClassList.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_NoTransactionHandleTable.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NoTransactionHandleTable.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_NoTransactionTableAction.view.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NoTransactionTableAction.view.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_NoTransactionHandleTables.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_NoTransactionHandleTables.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_Results.view.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
Expand Down Expand Up @@ -580,6 +594,12 @@
<AssociatedConnUserName />
<FullPath>tSQLt.Private_SysTypes.svw.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_UndoSingleTestDouble.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.Private_UndoSingleTestDouble.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.Private_ValidateFakeTableParameters.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
Expand Down Expand Up @@ -712,12 +732,6 @@
<AssociatedConnUserName />
<FullPath>tSQLt.Tests.view.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.UndoSingleTestDouble.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>tSQLt.UndoSingleTestDouble.ssp.sql</FullPath>
</FileNode>
<FileNode Name="tSQLt.UndoTestDoubles.ssp.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
IF OBJECT_ID('tSQLt.UndoSingleTestDouble') IS NOT NULL DROP PROCEDURE tSQLt.UndoSingleTestDouble;
IF OBJECT_ID('tSQLt.Private_UndoSingleTestDouble') IS NOT NULL DROP PROCEDURE tSQLt.Private_UndoSingleTestDouble;
GO
---Build+
GO
CREATE PROCEDURE tSQLt.UndoSingleTestDouble
CREATE PROCEDURE tSQLt.Private_UndoSingleTestDouble
@SchemaName NVARCHAR(MAX),
@ObjectName NVARCHAR(MAX),
@OriginalName NVARCHAR(MAX)
Expand Down
3 changes: 0 additions & 3 deletions Source/tSQLt.class.sql
Original file line number Diff line number Diff line change
Expand Up @@ -131,9 +131,6 @@ RETURN
AND LE.LoginTime = ES.login_time
WHERE ES.session_id = @@SPID;
GO
/*--
IF(LTRIM(ISNULL(@TestName,'')) = '')
--*/

CREATE PROCEDURE tSQLt.Private_SaveTestNameForSession
@TestName NVARCHAR(MAX)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@ BEGIN
EXEC tSQLt.AssertLike @ExpectedPattern = 'The attempt to disable tSQLt features requiring EXTERNAL_ACCESS failed: %tSQLtCLR%', @Actual = @Actual;
END;
GO
--[@tSQLt:MinSqlMajorVersion](11)
-- There's a bug in SQL Server 2008R2 that makes the EXECUTE AS statement fail randomly. Disabling it on that version for now.
CREATE PROCEDURE EnableExternalAccessTests.[test tSQLt.EnableExternalAccess returns -1, if @try = 1 and setting fails]
AS
BEGIN
Expand Down
12 changes: 10 additions & 2 deletions Tests/Tests.ssmssqlproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Tests">
<Items>
<LogicalFolder Name="Connections" Type="2" Sorted="true">
<Items>
</Items>
<Items />
</LogicalFolder>
<LogicalFolder Name="Queries" Type="0" Sorted="true">
<Items>
Expand All @@ -20,6 +19,9 @@
<FullPath>AnnotationHostPlatformTests.class.sql</FullPath>
</FileNode>
<FileNode Name="AnnotationNoTransactionTests.class.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>AnnotationNoTransactionTests.class.sql</FullPath>
</FileNode>
<FileNode Name="AnnotationSkipTestTests.class.sql">
Expand Down Expand Up @@ -185,6 +187,9 @@
<FullPath>NewTestClassTests.class.sql</FullPath>
</FileNode>
<FileNode Name="Private_AssertNoSideEffectsTests.class.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>Private_AssertNoSideEffectsTests.class.sql</FullPath>
</FileNode>
<FileNode Name="Private_CleanUpCmdHandlerTests.class.sql">
Expand Down Expand Up @@ -362,6 +367,9 @@
<FullPath>ResultSetFilterTests.class.sql</FullPath>
</FileNode>
<FileNode Name="Run_Methods_Tests.class.sql">
<AssociatedConnectionMoniker />
<AssociatedConnSrvName />
<AssociatedConnUserName />
<FullPath>Run_Methods_Tests.class.sql</FullPath>
</FileNode>
<FileNode Name="SetSummaryErrorTests.class.sql">
Expand Down
2 changes: 1 addition & 1 deletion Tests/UndoTestDoublesTests.class.sql
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ BEGIN
EXEC tSQLt.AssertEmptyTable @TableName = 'tSQLt.Private_RenamedObjectLog';
END;
GO
CREATE PROCEDURE UndoTestDoublesTests.[test restores a faked stored procedure]
CREATE PROCEDURE UndoTestDoublesTests.[test restores a spied stored procedure]
AS
BEGIN
EXEC ('CREATE PROCEDURE UndoTestDoublesTests.aSimpleSSP @Id INT AS RETURN;');
Expand Down