mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Feature: Generic discovery and poller tests (#7873)
* 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
This commit is contained in:
+17
-2
@@ -23,11 +23,14 @@
|
||||
* @author Tony Murray <murraytony@gmail.com>
|
||||
*/
|
||||
|
||||
use LibreNMS\Proc;
|
||||
use LibreNMS\Util\Snmpsim;
|
||||
|
||||
global $config;
|
||||
|
||||
$install_dir = realpath(__DIR__ . '/..');
|
||||
|
||||
$init_modules = array('web', 'discovery');
|
||||
$init_modules = array('web', 'discovery', 'polling');
|
||||
|
||||
if (!getenv('SNMPSIM')) {
|
||||
$init_modules[] = 'mocksnmp';
|
||||
@@ -45,10 +48,20 @@ require $install_dir . '/includes/init.php';
|
||||
chdir($install_dir);
|
||||
|
||||
ini_set('display_errors', 1);
|
||||
error_reporting(E_ALL & ~E_WARNING);
|
||||
//error_reporting(E_ALL & ~E_WARNING);
|
||||
|
||||
update_os_cache(true); // Force update of OS Cache
|
||||
|
||||
if (getenv('SNMPSIM')) {
|
||||
$snmpsim = new Snmpsim('127.1.6.2');
|
||||
$snmpsim->fork();
|
||||
|
||||
// make PHP hold on a reference to $snmpsim so it doesn't get destructed
|
||||
register_shutdown_function(function (Snmpsim $ss) {
|
||||
$ss->stop();
|
||||
}, $snmpsim);
|
||||
}
|
||||
|
||||
if (getenv('DBTEST')) {
|
||||
global $schema, $sql_mode;
|
||||
|
||||
@@ -63,6 +76,8 @@ if (getenv('DBTEST')) {
|
||||
global $config;
|
||||
dbConnect();
|
||||
|
||||
echo "Cleaning database...\n";
|
||||
|
||||
// restore sql_mode
|
||||
dbQuery("SET GLOBAL sql_mode='$sql_mode'");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user