|
@@ -537,5 +537,27 @@ class TestHostInfo(TestCase):
|
|
|
os_path_isfile_mock.return_value = False
|
|
|
self.assertEqual("", hostInfo.getTransparentHugePage())
|
|
|
|
|
|
+ @patch.object(OSCheck, "os_distribution", new = MagicMock(return_value = ('debian','7','Final')))
|
|
|
+ @patch("os.path.isfile")
|
|
|
+ @patch('__builtin__.open')
|
|
|
+ def test_transparent_huge_page_debian(self, open_mock, os_path_isfile_mock):
|
|
|
+ context_manager_mock = MagicMock()
|
|
|
+ open_mock.return_value = context_manager_mock
|
|
|
+ file_mock = MagicMock()
|
|
|
+ file_mock.read.return_value = "[never] always"
|
|
|
+ enter_mock = MagicMock()
|
|
|
+ enter_mock.return_value = file_mock
|
|
|
+ exit_mock = MagicMock()
|
|
|
+ setattr( context_manager_mock, '__enter__', enter_mock )
|
|
|
+ setattr( context_manager_mock, '__exit__', exit_mock )
|
|
|
+
|
|
|
+ hostInfo = HostInfoLinux()
|
|
|
+
|
|
|
+ os_path_isfile_mock.return_value = True
|
|
|
+ self.assertEqual("never", hostInfo.getTransparentHugePage())
|
|
|
+
|
|
|
+ os_path_isfile_mock.return_value = False
|
|
|
+ self.assertEqual("", hostInfo.getTransparentHugePage())
|
|
|
+
|
|
|
if __name__ == "__main__":
|
|
|
unittest.main()
|