Skip to content
Snippets Groups Projects
Commit 4d779302 authored by Jan Caron's avatar Jan Caron
Browse files

Minor commit before rename, run_tests deleted (testing now by setuptools)

parent 33fa2407
No related branches found
No related tags found
No related merge requests found
/* Generated by Cython 0.19.1 on Tue Jul 23 11:18:13 2013 */
/* Generated by Cython 0.19.1 on Tue Jul 23 16:03:31 2013 */
 
#define PY_SSIZE_T_CLEAN
#ifndef CYTHON_USE_PYLONG_INTERNALS
......
#! python
# -*- coding: utf-8 -*-
"""Create the Pyramid-Logo."""
......
......@@ -15,40 +15,43 @@ import numpy
import os
import sys
import sysconfig
#import glob
from distutils.core import setup
#from distutils.core import setup
from distutils.command.build import build
from distutils.extension import Extension
#from distutils.extension import Extension
from Cython.Distutils import build_ext
class custom_build(build):
def run(self):
build.run(self)
print 'Test'
from setuptools import setup, find_packages
def distutils_dir_name(dname):
'''Returns the name of a distutils build directory'''
path = "{dirname}.{platform}-{version[0]}.{version[1]}"
return path.format(dirname=dname, platform=sysconfig.get_platform(), version=sys.version_info)
from setuptools.extension import Extension
print '\n------------------------------------------------------------------------------'
def make_hgrevision(target, source, env):
import subprocess as sp
output = sp.Popen(["hg", "id", "-i"], stdout=sp.PIPE).communicate()[0]
hgrevision_cc = file(str(target[0]), "w")
hgrevision_cc.write('HG_Revision = "{0}"\n'.format(output.strip()))
hgrevision_cc.close()
build_path = os.path.join('build', distutils_dir_name('lib'))
print '\n------------------------------------------------------------------------------'
setup(
name = 'Pyramid',
version = '0.1',
description = 'PYthon based Reconstruction Algorithm for MagnetIc Distributions',
author = 'Jan Caron',
author_email = 'j.caron@fz-juelich.de',
packages = ['pyramid', 'pyramid.numcore', 'pyramid.test'],
packages = find_packages(exclude=['test']),#['pyramid', 'pyramid.numcore', 'test', 'scripts'],
include_dirs = [numpy.get_include()],
requires = ['numpy', 'matplotlib'],
cmdclass = {'build_ext': build_ext, 'build': custom_build},
scripts = ['scripts/create_logo.py'],
test_suite = 'test',
cmdclass = {'build_ext': build_ext},
ext_package = 'pyramid/numcore',
ext_modules = [
Extension('phase_mag_real', ['pyramid/numcore/phase_mag_real.pyx'],
......@@ -56,13 +59,6 @@ setup(
extra_compile_args=["-march=native", "-mtune=native"]
)
]
)
import os
print os.getcwd()
print '------------------------------------------------------------------------------\n'
#import pyramid.test as test
#test.run_tests()
import unittest
from test_compliance import TestCaseCompliance
from test_magcreator import TestCaseMagCreator
from test_magdata import TestCaseMagData
from test_projector import TestCaseProjector
from test_phasemapper import TestCasePhaseMapper
from test_phasemap import TestCasePhaseMap
from test_holoimage import TestCaseHoloImage
from test_analytic import TestCaseAnalytic
from test_reconstructor import TestCaseReconstructor
def load_suite():
loader = unittest.TestLoader()
suite = unittest.TestSuite()
suite.addTest(loader.loadTestsFromTestCase(TestCaseCompliance))
suite.addTest(loader.loadTestsFromTestCase(TestCaseMagCreator))
suite.addTest(loader.loadTestsFromTestCase(TestCaseMagData))
suite.addTest(loader.loadTestsFromTestCase(TestCaseProjector))
suite.addTest(loader.loadTestsFromTestCase(TestCasePhaseMapper))
suite.addTest(loader.loadTestsFromTestCase(TestCasePhaseMap))
suite.addTest(loader.loadTestsFromTestCase(TestCaseHoloImage))
suite.addTest(loader.loadTestsFromTestCase(TestCaseAnalytic))
suite.addTest(loader.loadTestsFromTestCase(TestCaseReconstructor))
return suite
# -*- coding: utf-8 -*-
"""Unittests for pyramid."""
import unittest
from test_compliance import TestCaseCompliance
from test_magcreator import TestCaseMagCreator
from test_magdata import TestCaseMagData
from test_projector import TestCaseProjector
from test_phasemapper import TestCasePhaseMapper
from test_phasemap import TestCasePhaseMap
from test_holoimage import TestCaseHoloImage
from test_analytic import TestCaseAnalytic
from test_reconstructor import TestCaseReconstructor
def run():
suite = unittest.TestSuite()
loader = unittest.TestLoader()
runner = unittest.TextTestRunner(verbosity=2)
suite.addTest(loader.loadTestsFromTestCase(TestCaseCompliance))
suite.addTest(loader.loadTestsFromTestCase(TestCaseMagCreator))
suite.addTest(loader.loadTestsFromTestCase(TestCaseMagData))
suite.addTest(loader.loadTestsFromTestCase(TestCaseProjector))
suite.addTest(loader.loadTestsFromTestCase(TestCasePhaseMapper))
suite.addTest(loader.loadTestsFromTestCase(TestCasePhaseMap))
suite.addTest(loader.loadTestsFromTestCase(TestCaseHoloImage))
suite.addTest(loader.loadTestsFromTestCase(TestCaseAnalytic))
suite.addTest(loader.loadTestsFromTestCase(TestCaseReconstructor))
runner.run(suite)
if __name__ == '__main__':
run()
......@@ -30,14 +30,16 @@ class TestCaseCompliance(unittest.TestCase):
def test_pep8(self):
# TODO: Docstring
files = self.get_files_to_check('../../pyramid') + self.get_files_to_check('../../scripts')
files = self.get_files_to_check('pyramid') \
+ self.get_files_to_check('scripts') \
+ self.get_files_to_check('test')
ignores = ('E226', 'E128')
pep8.MAX_LINE_LENGTH = 99
pep8style = pep8.StyleGuide(quiet=False)
pep8style.options.ignore = ignores
stdout_buffer = sys.stdout
with open(os.path.join('..', '..', 'output', 'pep8_log.txt'), 'w') as sys.stdout:
with open(os.path.join('output', 'pep8_log.txt'), 'w') as sys.stdout:
print '<<< PEP8 LOGFILE >>>'
print 'RUN:', datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print 'IGNORED RULES:', ', '.join(ignores)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment