Coverage for tests/test_threads.py: 44%
Shortcuts on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1#!/usr/bin/env python
2#
3# LSST Data Management System
4# Copyright 2008, 2009, 2010 LSST Corporation.
5#
6# This product includes software developed by the
7# LSST Project (http://www.lsst.org/).
8#
9# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 3 of the License, or
12# (at your option) any later version.
13#
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the LSST License Statement and
20# the GNU General Public License along with this program. If not,
21# see <http://www.lsstcorp.org/LegalNotices/>.
22#
24import unittest
27class ThreadsTestCase(unittest.TestCase):
29 def testApi(self):
30 from lsst.base import haveThreads
31 self.assertIsInstance(haveThreads(), bool)
33 from lsst.base import setNumThreads # noqa F401
34# Raises lsst::base::NoThreadsException which is untranslated
35# when threading library is missing, this needs fixing!
36# self.assertIs(setNumThreads(4), None)
38 from lsst.base import getNumThreads
39 self.assertIsInstance(getNumThreads(), int)
41 from lsst.base import disableImplicitThreading
42 self.assertIsInstance(disableImplicitThreading(), bool)
45if __name__ == "__main__": 45 ↛ 46line 45 didn't jump to line 46, because the condition on line 45 was never true
46 unittest.main()