Skip to content
Snippets Groups Projects
Commit cef9025b authored by Christoph Hellwig's avatar Christoph Hellwig
Browse files

tests: check for invalid subsystem names


Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent 817f0b60
No related branches found
No related tags found
No related merge requests found
import random
import string
import unittest import unittest
import nvmet.nvme as nvme import nvmet.nvme as nvme
...@@ -146,6 +148,25 @@ class TestNvmet(unittest.TestCase): ...@@ -146,6 +148,25 @@ class TestNvmet(unittest.TestCase):
s.delete() s.delete()
self.assertEqual(len(list(root.subsystems)), 0) self.assertEqual(len(list(root.subsystems)), 0)
def test_invalid_input(self):
root = nvme.Root()
root.clear_existing()
self.assertRaises(nvme.CFSError, nvme.Subsystem,
nqn='', mode='create')
self.assertRaises(nvme.CFSError, nvme.Subsystem,
nqn='/', mode='create')
for l in [ 257, 512, 1024, 2048 ]:
toolong = ''.join(random.choice(string.lowercase)
for i in range(l))
self.assertRaises(nvme.CFSError, nvme.Subsystem,
nqn=toolong, mode='create')
discover_nqn = "nqn.2014-08.org.nvmexpress.discovery"
self.assertRaises(nvme.CFSError, nvme.Subsystem,
nqn=discover_nqn, mode='create')
def test_save_restore(self): def test_save_restore(self):
root = nvme.Root() root = nvme.Root()
root.clear_existing() root.clear_existing()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment