1
0
mirror of https://github.com/ceph/ceph synced 2024-12-24 04:14:07 +00:00

test: add unit tests for daemonperf formatting

Signed-off-by: John Spray <john.spray@redhat.com>
This commit is contained in:
John Spray 2015-02-23 12:28:32 +00:00
parent c3ef6409b2
commit 3113fb0a85
2 changed files with 40 additions and 0 deletions

View File

@ -683,6 +683,7 @@ unittest_bit_vector_LDADD = $(UNITTEST_LDADD) $(CEPH_GLOBAL)
check_PROGRAMS += unittest_bit_vector
check_SCRIPTS += test/pybind/test_ceph_argparse.py
check_SCRIPTS += test/pybind/test_ceph_daemon.py
if WITH_RADOSGW
ceph_test_cors_SOURCES = test/test_cors.cc

View File

@ -0,0 +1,39 @@
#!/usr/bin/nosetests --nocapture
# -*- mode:python; tab-width:4; indent-tabs-mode:t -*-
# vim: ts=4 sw=4 smarttab expandtab
#
"""
Copyright (C) 2015 Red Hat
This is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License version 2, as published by the Free Software
Foundation. See file COPYING.
"""
from StringIO import StringIO
from unittest import TestCase
from ceph_daemon import DaemonWatcher
class TestDaemonWatcher(TestCase):
def test_format(self):
dw = DaemonWatcher(None)
self.assertEqual(dw.format_dimless(1, 4), " 1 ")
self.assertEqual(dw.format_dimless(1000, 4), "1.0k")
self.assertEqual(dw.format_dimless(3.14159, 4), " 3 ")
self.assertEqual(dw.format_dimless(1400000, 4), "1.4M")
def test_col_width(self):
dw = DaemonWatcher(None)
self.assertEqual(dw.col_width("foo"), 4)
self.assertEqual(dw.col_width("foobar"), 6)
def test_supports_color(self):
dw = DaemonWatcher(None)
# Can't count on having a tty available during tests, so only test the false case
self.assertEqual(dw.supports_color(StringIO()), False)