You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					40 lines
				
				1.2 KiB
			
		
		
			
		
	
	
					40 lines
				
				1.2 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								#! /usr/bin/env python
							 | 
						||
| 
								 | 
							
								from __future__ import absolute_import
							 | 
						||
| 
								 | 
							
								from __future__ import print_function
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import sys
							 | 
						||
| 
								 | 
							
								import os
							 | 
						||
| 
								 | 
							
								import unittest
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import greenlet
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class VersionTests(unittest.TestCase):
							 | 
						||
| 
								 | 
							
								    def test_version(self):
							 | 
						||
| 
								 | 
							
								        def find_dominating_file(name):
							 | 
						||
| 
								 | 
							
								            if os.path.exists(name):
							 | 
						||
| 
								 | 
							
								                return name
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            tried = []
							 | 
						||
| 
								 | 
							
								            here = os.path.abspath(os.path.dirname(__file__))
							 | 
						||
| 
								 | 
							
								            for i in range(10):
							 | 
						||
| 
								 | 
							
								                up = ['..'] * i
							 | 
						||
| 
								 | 
							
								                path = [here] + up + [name]
							 | 
						||
| 
								 | 
							
								                fname = os.path.join(*path)
							 | 
						||
| 
								 | 
							
								                fname = os.path.abspath(fname)
							 | 
						||
| 
								 | 
							
								                tried.append(fname)
							 | 
						||
| 
								 | 
							
								                if os.path.exists(fname):
							 | 
						||
| 
								 | 
							
								                    return fname
							 | 
						||
| 
								 | 
							
								            raise AssertionError("Could not find file " + name + "; checked " + str(tried))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        try:
							 | 
						||
| 
								 | 
							
								            setup_py = find_dominating_file('setup.py')
							 | 
						||
| 
								 | 
							
								        except AssertionError as e:
							 | 
						||
| 
								 | 
							
								            raise unittest.SkipTest("Unable to find setup.py; must be out of tree. " + str(e))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        invoke_setup = "%s %s --version" % (sys.executable, setup_py)
							 | 
						||
| 
								 | 
							
								        with os.popen(invoke_setup) as f:
							 | 
						||
| 
								 | 
							
								            sversion = f.read().strip()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        self.assertEqual(sversion, greenlet.__version__)
							 |