@@ -32,7 +32,7 @@ public StandbyModeTests()
32
32
}
33
33
34
34
[ Fact ]
35
- public void InStandbyMode_ReturnsExpectedValue ( )
35
+ public void InStandbyMode_ReturnsExpectedValue_AzureWebsitePlaceholderMode_Set ( )
36
36
{
37
37
using ( new TestEnvironment ( ) )
38
38
{
@@ -44,8 +44,34 @@ public void InStandbyMode_ReturnsExpectedValue()
44
44
{
45
45
_settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsitePlaceholderMode , "1" ) ;
46
46
Assert . Equal ( true , WebScriptHostManager . InStandbyMode ) ;
47
+ }
48
+ }
49
+
50
+ [ Fact ]
51
+ public void InStandbyMode_ReturnsExpectedValue_AzureWebsiteContainerReady_Set ( )
52
+ {
53
+ using ( new TestEnvironment ( ) )
54
+ {
55
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsitePlaceholderMode , "0" ) ;
56
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteContainerReady , "1" ) ;
57
+ Assert . Equal ( true , WebScriptHostManager . InStandbyMode ) ;
58
+ }
59
+ }
60
+
61
+ [ Fact ]
62
+ public void InStandbyMode_ReturnsExpectedValue ( )
63
+ {
64
+ using ( new TestEnvironment ( ) )
65
+ {
66
+ // initially false
67
+ Assert . Equal ( false , WebScriptHostManager . InStandbyMode ) ;
68
+ }
47
69
70
+ using ( new TestEnvironment ( ) )
71
+ {
48
72
_settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsitePlaceholderMode , "0" ) ;
73
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteContainerReady , "1" ) ;
74
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteConfigurationReady , "1" ) ;
49
75
Assert . Equal ( false , WebScriptHostManager . InStandbyMode ) ;
50
76
51
77
// test only set one way
@@ -93,6 +119,9 @@ public void EnsureInitialized_NonPlaceholderMode()
93
119
94
120
var settings = GetWebHostSettings ( ) ;
95
121
_settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsitePlaceholderMode , "0" ) ;
122
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteConfigurationReady , "1" ) ;
123
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteContainerReady , "1" ) ;
124
+
96
125
Assert . False ( WebScriptHostManager . InStandbyMode ) ;
97
126
_webHostResolver . EnsureInitialized ( settings ) ;
98
127
@@ -194,13 +223,17 @@ private class TestEnvironment : IDisposable
194
223
private string _home ;
195
224
private string _prevHome ;
196
225
private string _prevPlaceholderMode ;
226
+ private string _prevConfigurationReady ;
227
+ private string _prevContainerReady ;
197
228
private string _prevInstanceId ;
198
229
199
230
public TestEnvironment ( )
200
231
{
201
232
_settingsManager = ScriptSettingsManager . Instance ;
202
233
_prevHome = _settingsManager . GetSetting ( EnvironmentSettingNames . AzureWebsiteHomePath ) ;
203
234
_prevPlaceholderMode = _settingsManager . GetSetting ( EnvironmentSettingNames . AzureWebsitePlaceholderMode ) ;
235
+ _prevConfigurationReady = _settingsManager . GetSetting ( EnvironmentSettingNames . AzureWebsiteConfigurationReady ) ;
236
+ _prevContainerReady = _settingsManager . GetSetting ( EnvironmentSettingNames . AzureWebsiteContainerReady ) ;
204
237
_prevInstanceId = _settingsManager . GetSetting ( EnvironmentSettingNames . AzureWebsiteInstanceId ) ;
205
238
206
239
_home = Path . Combine ( Path . GetTempPath ( ) , Path . GetRandomFileName ( ) ) ;
@@ -217,6 +250,9 @@ public void Dispose()
217
250
_settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteHomePath , _prevHome ) ;
218
251
_settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteInstanceId , _prevInstanceId ) ;
219
252
_settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsitePlaceholderMode , _prevPlaceholderMode ) ;
253
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteConfigurationReady , _prevConfigurationReady ) ;
254
+ _settingsManager . SetSetting ( EnvironmentSettingNames . AzureWebsiteContainerReady , _prevContainerReady ) ;
255
+
220
256
try
221
257
{
222
258
Directory . Delete ( _home , recursive : true ) ;
0 commit comments