File tree Expand file tree Collapse file tree 2 files changed +13
-5
lines changed
test/Unit/DependencyManagement Expand file tree Collapse file tree 2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ internal static class DependencySnapshotFolderNameTools
20
20
21
21
public static string CreateUniqueName ( )
22
22
{
23
- var uniqueBase = DateTime . UtcNow . ToString ( "yyMMddHHmmssfff " ) ;
23
+ var uniqueBase = DateTime . UtcNow . ToString ( "yyMMddHHmmssfffffff " ) ;
24
24
return uniqueBase + InstalledPostfix ;
25
25
}
26
26
@@ -29,9 +29,9 @@ public static string CreateUniqueName()
29
29
/// appending a postfix, so that that the resulting path follows a different
30
30
/// pattern and can be discovered using a different file mask.
31
31
/// For example, for the _installed_ path
32
- /// ".../1907101234567 .r"
32
+ /// ".../2107131600546921703 .r"
33
33
/// the _installing_ path will be:
34
- /// ".../1907101234567 .ri"
34
+ /// ".../2107131600546921703 .ri"
35
35
/// This makes it possible to enumerate all the installed snapshots by using ".../*.r" mask,
36
36
/// and all the installing snapshots by using ".../*i" mask.
37
37
/// </summary>
Original file line number Diff line number Diff line change @@ -10,14 +10,19 @@ namespace Microsoft.Azure.Functions.PowerShellWorker.Test.DependencyManagement
10
10
using Xunit ;
11
11
12
12
using Microsoft . Azure . Functions . PowerShellWorker . DependencyManagement ;
13
+ using System ;
13
14
14
15
public class DependencySnapshotFolderNameToolsTests
15
16
{
16
17
[ Fact ]
17
18
public void CreatesUniqueEnoughNames ( )
18
19
{
20
+ // ticks = microseconds * (TimeSpan.TicksPerMillisecond / 1000)
21
+ // A snapshot name created 1 microsecond (10 ticks) later must be different
22
+ var waitTime = new TimeSpan ( 10 ) ;
23
+
19
24
var name1 = DependencySnapshotFolderNameTools . CreateUniqueName ( ) ;
20
- Thread . Sleep ( 2 ) ; // A snapshot name created 2 milliseconds later must be different
25
+ Thread . Sleep ( waitTime ) ;
21
26
var name2 = DependencySnapshotFolderNameTools . CreateUniqueName ( ) ;
22
27
Assert . NotEqual ( name1 , name2 ) ;
23
28
}
@@ -40,8 +45,11 @@ public void NamesConvertedFromInstalledToInstallingDoNotHaveInstalledPostfix()
40
45
[ Fact ]
41
46
public void UniqueNamesConvertedFromInstalledToInstallingAreStillUnique ( )
42
47
{
48
+ // A snapshot name created 1 microsecond (10 ticks) later must be different
49
+ var waitTime = new TimeSpan ( 10 ) ;
50
+
43
51
var name1 = DependencySnapshotFolderNameTools . CreateUniqueName ( ) ;
44
- Thread . Sleep ( 2 ) ; // A snapshot name created 2 milliseconds later must be different
52
+ Thread . Sleep ( waitTime ) ;
45
53
var name2 = DependencySnapshotFolderNameTools . CreateUniqueName ( ) ;
46
54
47
55
var convertedToInstalling1 = DependencySnapshotFolderNameTools . ConvertInstalledToInstalling ( name1 ) ;
You can’t perform that action at this time.
0 commit comments