From 8a7755d6f96e599fe75ac8e5e1c6994138f4b99e Mon Sep 17 00:00:00 2001 From: gsmselftest Date: Wed, 16 Nov 2011 18:06:02 +0100 Subject: under Testing folder --- Under-Testing/Website/mutexSmartTest.php | 958 +++++++++++++++++++++++++++++++ 1 file changed, 958 insertions(+) create mode 100644 Under-Testing/Website/mutexSmartTest.php (limited to 'Under-Testing/Website/mutexSmartTest.php') diff --git a/Under-Testing/Website/mutexSmartTest.php b/Under-Testing/Website/mutexSmartTest.php new file mode 100644 index 0000000..3abb5ff --- /dev/null +++ b/Under-Testing/Website/mutexSmartTest.php @@ -0,0 +1,958 @@ + + + + +Network test live results! + + + +
+ Server-Code -startSoftware.py'); + printf(' - python startSoftware.py'); + } + else + { + socket_set_timeout( $startApp, 50); //one should set the number of the longest test, so we can define the timeout + fwrite($startApp, "START APP"); + usleep(2500); + fclose($startApp); + } + + sleep(6); //sleep till the software starts + + //the software should be running already and set the lock, now we test it and then connect to it! + $softwareRunning1 = isLocked($softwareLock); #gsmselftest.py + if($softwareRunning1 == '0') //Software running and waiting for connection! + { + //try to open the socket and connect to the software + $fp = fsockopen($ip, $port, $errno, $error, 5); + + if (!$fp) + { + echo 'Could not open the socket or connect to the testing software! Check ports on both sides!'; + + } + else + { + socket_set_timeout($fp,50); //one should set the number of the longest test, so we can define the timeout function (it is the number after "$fp,") + fwrite($fp, "SMART TEST"); + + //fwrite($fp, "SMART TEST"); //send command to start the tests + if(!feof($fp)) + { + while(!feof($fp)) + { + $received = fgets($fp, 128); //receive data! + + if ($received == "CONFIRM\n") //we got the confirmation from the testing software + { + //test finished successfully + + $GSMRZ1 = 0; + $GSMRZ2 = 0; + $GSMRZ3 = 0; + + $SIP = 0; + $UNISIP = 0; + $LANDLINE = 0; + $LSFKS = 0; + + $GSMEE = 0; + $GSMEV = 0; + $GSMET = 0; + $GSMEO = 0; + + $SIPP = 0; + $LANDLINEP = 0; + $UNISIPP = 0; + $NANOBTS1P = 0; + $NANOBTS2P = 0; + /////////// end of test! + echo '
+ + + + + + + + + + + '; + echo str_repeat("\n",7024); + flush(); + + } + elseif ($received == "TEST DONE\n") + { + if ($taskAmount == "ON"){$taskAmount = "SMART TEST";} + + echo '
From: To: Message: Status:
'; + echo '
'; + echo '"; + echo ''; + echo str_repeat("\n",7024); + flush(); + usleep(100); + fwrite($fp, 'DISCONNECT'); //tell the testing software it may close + break; + } + else + { + //parse the received data! + $numberofTask++; + $received = str_replace("\n",'',$received); + $dataForTable = explode("|", $received); + $callFrom = strtoupper($dataForTable[1]); + $callTo = strtoupper($dataForTable[2]); + $testStatus = strtoupper($dataForTable[3]); + + if($callFrom == 'SIP' || $callTo == 'SIP') + { + if($testStatus == '200' || $testStatus == '402') + { + $SIP = 1; + $SIPP = 1; + $LSFKS = 1; + } + elseif($testStatus == '486') + { + //Check that SIP already working or not, if working, leave as it is, otherwise update that sip broken. same with LSFKS + if ($SIP != 1) + { + $SIP = 1; + } + $SIPP = 1; + if ($LSFKS != 1) + { + $LSFKS = -1; + } + } + if ($callFrom == 'SIP') + { + if ($testStatus == '998' || $testStatus == '802') + { + $SIP = 1; + $SIPP = 1; + if ($LSFKS != 1) + { + $LSFKS = 0; + } + + } + elseif($testStatus == '999') + { + if ($SIP != 1) + { + $SIP = -1; + } + $SIPP = 2; + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + elseif ($callTo == 'SIP') + { + if ($testStatus == '999') + { + if ($SIP != 1) + { + $SIP = 0; + } + if ($SIPP != 1) + { + $SIPP = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998') + { + if ($SIP != 1) + { + $SIP = -1; + } + $SIPP = 2; + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + } + if($callFrom == 'GSMRZ1' || $callTo == 'GSMRZ1') + { + if($testStatus == '200' || $testStatus == '402') + { + $GSMRZ1 = 1; + } + elseif($testStatus == '486') + { + if ($GSMRZ1 != 1) + { + $GSMRZ1 = -1; + } + } + if ($callFrom == 'GSMRZ1') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMRZ1 != 1) + { + $GSMRZ1 = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + $GSMRZ1 = 0; //where is nanoBTS1 + } + } + elseif ($callTo == 'GSMRZ1') + { + if ($testStatus == '998' || $testStatus == '802') + { + if ($GSMRZ1 != 1) + { + $GSMRZ1 = 0; + } + } + elseif($testStatus == '999' || $testStatus == '801') + { + $GSMRZ1 = 0; //where is nanoBTS1 + } + } + } + + if($callFrom == 'GSMRZ2' || $callTo == 'GSMRZ2') + { + if($testStatus == '200' || $testStatus == '402') + { + $GSMRZ2 = 1; + $NANOBTS1P = 1; + } + elseif($testStatus == '486') + { + if ($GSMRZ2 != 1) + { + $GSMRZ2 = -1; + } + $NANOBTS1P = 1; + } + if ($callFrom == 'GSMRZ2') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMRZ2 != 1) + { + $GSMRZ2= 0; + } + + if ($testStatus == '801') + { + $NANOBTS1P= 1; + } + if ($testStatus == '999') + { + if ($NANOBTS1P != 1) + { + $NANOBTS1P= 0; + } + } + } + elseif ($testStatus == '500') + { + $NANOBTS1P = 0; + $GSMRZ2= 0; + } + elseif($testStatus == '998' || $testStatus == '802') + { + $GSMRZ2 = 0; //where is nanoBTS1 + $NANOBTS1P= 1; + } + } + elseif ($callTo == 'GSMRZ2') + { + if ($testStatus == '998' || $testStatus == '802') + { + if ($GSMRZ2 != 1) + { + $GSMRZ2 = 0; + } + if ($testStatus == '802') + { + $NANOBTS1P= 1; + } + if ($testStatus == '998') + { + if ($NANOBTS1P != 1) + { + $NANOBTS1P= 0; + } + } + } + elseif ($testStatus == '501') + { + $NANOBTS1P = 0; + $GSMRZ2= 0; + } + elseif($testStatus == '999' || $testStatus == '801') + { + $GSMRZ2 = 0; //where is nanoBTS1 + if ($NANOBTS1P != 1) + { + $NANOBTS1P= 2; + } + + } + } + + } + + if($callFrom == 'GSMRZ3' || $callTo == 'GSMRZ3') + { + if($testStatus == '200' || $testStatus == '402') + { + $GSMRZ3 = 1; + $NANOBTS2P = 1; + } + elseif($testStatus == '486') + { + + if ($GSMRZ3 != 1) + { + $GSMRZ3 = -1; + } + $NANOBTS2P = 1; + } + if ($callFrom == 'GSMRZ3') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMRZ3 != 1) + { + $GSMRZ3= 0; + } + + if ($testStatus == '801') + { + $NANOBTS2P= 1; + } + if ($testStatus == '999') + { + if ($NANOBTS2P != 1) + { + $NANOBTS2P= 0; + } + } + } + elseif ($testStatus == '5010') + { + $NANOBTS2P = 0; + $GSMRZ3= 0; + } + elseif($testStatus == '998' || $testStatus == '802') + { + $GSMRZ3 = 0; //where is nanoBTS1 + $NANOBTS2P= 1; + } + } + elseif ($callTo == 'GSMRZ3') + { + if ($testStatus == '998' || $testStatus == '802') + { + if ($GSMRZ3 != 1) + { + $GSMRZ3 = 0; + } + if ($testStatus == '802') + { + $NANOBTS2P= 1; + } + if ($testStatus == '998') + { + if ($NANOBTS2P != 1) + { + $NANOBTS2P= 0; + } + } + } + elseif ($testStatus == '501') + { + $NANOBTS2P = 0; + $GSMRZ3= 0; + } + elseif($testStatus == '999' || $testStatus == '801') + { + $GSMRZ3 = 0; //where is nanoBTS1 + if ($NANOBTS1P != 1) + { + $NANOBTS2P= 2; + } + + } + }// + + } + if($callFrom == 'GSMEXT.O2' || $callTo == 'GSMEXT.O2') + { + if($testStatus == '200' || $testStatus == '402') + { + $GSMEO = 1; + $LSFKS = 1; + } + elseif($testStatus == '486') + { + if ($GSMEO != 1) + { + $GSMEO = -1; + } + if ($LSFKS != 1) + { + $LSFKS = -1; + } + } + if ($callFrom == 'GSMEXT.O2') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMEO != 1) + { + $GSMEO = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMEO != 1) + { + $GSMEO =1; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + elseif ($callTo == 'GSMEXT.O2') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMEO != 1) + { + $GSMEO = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMEO != 1) + { + $GSMEO =0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + } + if($callFrom == 'GSMEXT.VODA' || $callTo == 'GSMEXT.VODA') + { + if($testStatus == '200' || $testStatus == '402') + { + $GSMEV = 1; + $LSFKS = 1; + } + elseif($testStatus == '486') + { + if ($GSMEV != 1) + { + $GSMEV = -1; + } + if ($LSFKS != 1) + { + $LSFKS = -1; + } + } + if ($callFrom == 'GSMEXT.VODA') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMEV != 1) + { + $GSMEV = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMEV != 1) + { + $GSMEV =1; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + elseif ($callTo == 'GSMEXT.VODA') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMEV != 1) + { + $GSMEV = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMEV != 1) + { + $GSMEV =0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + } + + if($callFrom == 'GSMEXT.EPLUS' || $callTo == 'GSMEXT.EPLUS') + { + if($testStatus == '200') + { + $GSMEE = 1; + $LSFKS = 1; + } + elseif($testStatus == '486') + { + if ($GSMEE != 1) + { + $GSMEE = -1; + } + if ($LSFKS != 1) + { + $LSFKS = -1; + } + } + if ($callFrom == 'GSMEXT.EPLUS') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMEE != 1) + { + $GSMEE = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMEE != 1) + { + $GSMEE =1; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + elseif ($callTo == 'GSMEXT.EPLUS') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMEE != 1) + { + $GSMEE = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMEE != 1) + { + $GSMEE=0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '402') + { + if ($GSMEE != 1) + { + $GSMEE=0; + } + $LSFKS = 1; + } + } + } + + if($callFrom == 'GSMEXT.TM' || $callTo == 'GSMEXT.TM') + { + if($testStatus == '200' || $testStatus == '402') + { + $GSMET = 1; + $LSFKS = 1; + } + elseif($testStatus == '486') + { + if ($GSMET != 1) + { + $GSMET = -1; + } + if ($LSFKS != 1) + { + $LSFKS = -1; + } + } + if ($callFrom == 'GSMEXT.TM') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMET != 1) + { + $GSMET = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMET != 1) + { + $GSMET =1; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + elseif ($callTo == 'GSMEXT.TM') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($GSMET != 1) + { + $GSMET = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + elseif($testStatus == '998' || $testStatus == '802') + { + if ($GSMET != 1) + { + $GSMET =0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + } + } + + } + + if($callFrom == 'LANDLINE' || $callTo == 'LANDLINE') + { + + if($testStatus == '200' || $testStatus == '402') + { + + $LANDLINEP = 1; + $LANDLINE = 1; + $LSFKS = 1; + } + elseif($testStatus == '486') + { + if ($LANDLINE != 1) + { + $LANDLINE = -1; + } + } + if ($callFrom == 'LANDLINE') + { + if ($testStatus == '999') + { + if ($LANDLINE != 1) + { + $LANDLINE = -1; + } + if ($LSFKS != 1) + { + $LSFKS = -1; + } + if ($LANDLINEP != 1) + { + $LANDLINEP = 2; + } + } + elseif ($testStatus == '500') + { + $LANDLINEP = 0; + $LANDLINE = 0; + } + elseif($testStatus == '998' || $testStatus == '802') + { + $LANDLINE = 1; + if ($LSFKS != 1) + { + $LSFKS = 0; + } + $LANDLINEP = 1; + } + } + elseif ($callTo == 'LANDLINE') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($LANDLINE != 1) + { + $LANDLINE = 0; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + if ($LANDLINEP != 1) + { + $LANDLINEP = 0; + } + } + elseif ($testStatus == '501') + { + $LANDLINEP = 0; + $LANDLINE = 0; + } + elseif($testStatus == '998') + { + if ($LANDLINE != 1) + { + $LANDLINE = -1; + } + if ($LSFKS != 1) + { + $LSFKS = 0; + } + if ($LANDLINEP != 1) + { + $LANDLINEP = 2; + } + } + } + } + if($callFrom == 'UNISIP' || $callTo == 'UNISIP') + { + + if($testStatus == '200' || $testStatus == '402') + { + $UNISIPP = 1; + $UNISIP = 1; + } + elseif($testStatus == '486') + { + $UNISIPP = 1; + if ($UNISIP != 1) + { + $UNISIP = -1; + } + } + if ($callFrom == 'UNISIP') + { + if ($testStatus == '999' || $testStatus == '801') + { + if ($UNISIP != 1) + { + $UNISIP = -1; + } + if ($UNISIPP != 1) + { + $UNISIPP = 2; + } + } + elseif ($testStatus == '500') + { + $UNISIPP = 0; + $UNISIP = 0; + } + elseif($testStatus == '998' || $testStatus == '802') + { + $UNISIP = 1; + $UNISIPP = 1; + } + } + if ($callTo == 'UNISIP') + { + if ($testStatus == '998' || $testStatus == '802') + { + if ($UNISIP != 1) + { + $UNISIP = -1; + } + if ($UNISIPP != 1) + { + $UNISIPP = 0; + } + + } + elseif ($testStatus == '501') + { + $UNISIPP = 0; + $UNISIP = 0; + } + elseif($testStatus == '999' || $testStatus == '801') + { + if ($UNISIP != 1) + { + $UNISIP = 0; + } + if ($UNISIPP != 1) + { + $UNISIPP = 0; + } + } + } + } + + echo ' + '. $dataForTable[1] . ' + '. $dataForTable[2] . ' + ' . $dataForTable[4] . ' + ' . $dataForTable[3] . ' + '; + echo str_repeat("\n",7024); + flush(); + usleep(100); + fwrite($fp, "CONTINUE"); //tell the software to proceed with the test and confirm receiving data + } + } + } + + fclose($fp);//close the soccket and the connection + + } + + } + elseif($softwareRunning1 == '1') + { + echo 'Testing software was not started(didn\'t obtain the lock)! Check it!'; + echo 'Soulution : Check login information in DBClass.py'; + } + else + { + echo 'Testing software didn\'t obtain the lock'; + echo 'Soulution : Check login information in DBClass.py'; + } + } + elseif($softwareRunning == '0') //0 means the software is still running in the background + { + echo 'Testing software is still running! Maybe you should kill it (if not started manually!)'; + } + else + { + echo 'We have an unknown error! Refresh te web page!'; + } + + } + else + { + echo 'No single test was selected! Please go back and select at least one test'; + } + } + elseif($lockMe == '0') //0 means if the attempt timed out (for example, because another client has previously locked the name) + { + echo 'Someone was faster than you'; + } + else + { + // # if an error occurred (such as running out of memory or the thread was killed with + echo 'We have an error here'; + } +} +elseif ($locking == '0') //0 means somebody is already on the web site +{ + echo 'Somebody is using the web site already!' . "
"; +} +else +{ + echo 'We have some serious error here'; +} +?> +
+ + + -- cgit v1.2.3-55-g7522