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
Branches
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