@@ -17,8 +17,9 @@ def test_set_use_source_cache_false(self):
17
17
"""Test that after 'set use-source-cache false', files are not locked."""
18
18
self .set_use_source_cache_and_test (False )
19
19
20
+ @skipIf (hostoslist = no_match (["windows" ]))
20
21
def test_set_use_source_cache_true (self ):
21
- """Test that after 'set use-source-cache false ', files are locked."""
22
+ """Test that after 'set use-source-cache true ', files are locked."""
22
23
self .set_use_source_cache_and_test (True )
23
24
24
25
def set_use_source_cache_and_test (self , is_cache_enabled ):
@@ -41,25 +42,28 @@ def set_use_source_cache_and_test(self, is_cache_enabled):
41
42
self , "calc"
42
43
)
43
44
44
- # Ensure that the source file is loaded .
45
- self .expect ( "step" , patterns = [ "-> .+ int x4 =" ] )
45
+ # Show the source file contents to make sure LLDB loads src file .
46
+ self .runCmd ( "source list" )
46
47
47
- # Try deleting the source file.
48
- is_file_removed = self .removeFile (src )
48
+ # Try overwriting the source file.
49
+ is_file_overwritten = self .overwriteFile (src )
49
50
50
51
if is_cache_enabled :
51
- # Regardless of whether the file is removed, its contents should be displayed.
52
- self .expect ("step" , patterns = ["-> .+ int x5 =" ])
52
+ self .assertFalse (
53
+ is_file_overwritten , "Source cache is enabled, but writing to file succeeded"
54
+ )
53
55
54
56
if not is_cache_enabled :
55
57
self .assertTrue (
56
- is_file_removed , "Source cache is disabled, but delete file failed"
58
+ is_file_overwritten , "Source cache is disabled, but writing to file failed"
57
59
)
58
60
59
- def removeFile (self , src ):
60
- """Remove file and return true iff file was successfully removed ."""
61
+ def overwriteFile (self , src ):
62
+ """Write to file and return true iff file was successfully written ."""
61
63
try :
62
- os .remove (src )
64
+ f = open (src , "w" )
65
+ f .writelines (["// hello world\n " ])
66
+ f .close ()
63
67
return True
64
68
except Exception :
65
69
return False
0 commit comments