mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	* Processor Tests! * Capture data from live devices easily. * fix up some stuff, remove powerconnect things as they seem to be just broken. * formatting, fix missing assignment add netonix processor data * fix multi-line, always add sysDescr and sysObjectID ios cpm test file * revert composer change and fix whitespace issues * add help text * missed help text * tighter debug output * handle empty strings properly and mibs with numbers * use keys for sorting as intended * fix type with empty data * oops :) * whitespace fix * try installing fping * Fix TestCase collision + cleanup * mark TestCase as abstract don't run two instances of snmpsim * better database dumps, improved capture * style fixes * fix quotes add a few more tables * add --prefer-new, properly merge data * Support separate discovery and poller data. But don't waste space if they aren't needed. * refactor to use class collects all code in one place for reusability * reorganize * Print out when not saving. * Support for running multiple (or all) modules at once. * tidy * Change unit test to a generic name and test all modules we have data for. * Add documentation and a few more tidies * whitespace fixes * Fix tests, add a couple more modules, more docs * More docs updates * Fix scrutinizer issues * add bgp-peers
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * TestCase.php
 | 
						|
 *
 | 
						|
 * Base Test Case for all tests
 | 
						|
 *
 | 
						|
 * This program is free software: you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License as published by
 | 
						|
 * the Free Software Foundation, either version 3 of the License, or
 | 
						|
 * (at your option) any later version.
 | 
						|
 *
 | 
						|
 * This program is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
 | 
						|
 * GNU General Public License for more details.
 | 
						|
 *
 | 
						|
 * You should have received a copy of the GNU General Public License
 | 
						|
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
						|
 *
 | 
						|
 * @package    LibreNMS
 | 
						|
 * @link       http://librenms.org
 | 
						|
 * @copyright  2017 Tony Murray
 | 
						|
 * @author     Tony Murray <murraytony@gmail.com>
 | 
						|
 */
 | 
						|
 | 
						|
namespace LibreNMS\Tests;
 | 
						|
 | 
						|
abstract class TestCase extends \PHPUnit_Framework_TestCase
 | 
						|
{
 | 
						|
    protected $snmpsimIp = '127.1.6.2';
 | 
						|
    protected $snmpsimPort = 1161;
 | 
						|
 | 
						|
    public function dbSetUp()
 | 
						|
    {
 | 
						|
        if (getenv('DBTEST')) {
 | 
						|
            dbConnect();
 | 
						|
            dbBeginTransaction();
 | 
						|
        } else {
 | 
						|
            $this->markTestSkipped('Database tests not enabled.  Set DBTEST=1 to enable.');
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    public function dbTearDown()
 | 
						|
    {
 | 
						|
        if (getenv('DBTEST')) {
 | 
						|
            dbRollbackTransaction();
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    public function requreSnmpsim()
 | 
						|
    {
 | 
						|
        if (!getenv('SNMPSIM')) {
 | 
						|
            $this->markTestSkipped('Snmpsim required for this test.  Set SNMPSIM=1 to enable.');
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |