]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: SAVE_CONFIG error cases
authorJouni Malinen <j@w1.fi>
Sun, 7 Dec 2014 22:30:18 +0000 (00:30 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 8 Dec 2014 09:42:07 +0000 (11:42 +0200)
Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_wpas_config.py

index e9d13889b859d7bcffd6dbcf911c2c0591dac31d..223b4287aa25acf263ee001d17361f14240b71b9 100644 (file)
@@ -113,5 +113,20 @@ def test_wpas_config_file(dev):
             logger.debug(data2)
             raise Exception("Unexpected configuration change")
 
+        wpas.request("SET update_config 0")
+        if "OK" in wpas.request("SAVE_CONFIG"):
+            raise Exception("SAVE_CONFIG succeeded unexpectedly")
+        if "OK" in wpas.global_request("SAVE_CONFIG"):
+            raise Exception("SAVE_CONFIG (global) succeeded unexpectedly")
+
+        # symlink config file to itself to break writing
+        subprocess.call(['rm', config])
+        subprocess.call(['ln', '-s', config, config])
+        wpas.request("SET update_config 1")
+        if "OK" in wpas.request("SAVE_CONFIG"):
+            raise Exception("SAVE_CONFIG succeeded unexpectedly")
+        if "OK" in wpas.global_request("SAVE_CONFIG"):
+            raise Exception("SAVE_CONFIG (global) succeeded unexpectedly")
+
     finally:
         subprocess.call(['sudo', 'rm', config])