- Files:
-
- 33 deleted
- 33 edited
-
branches/t3e-tools/t3q-examples/TEMP (deleted)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/T3Q.java (modified) (5 diffs)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/config/EmbeddedExtensionConfig.java (deleted)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/config/NamingConventionsConfig.java (modified) (2 diffs)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/config/QualityCheckProfile.java (modified) (2 diffs)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/AbstractVisitor.java (modified) (3 diffs)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/NamingConventionsChecker.java (modified) (1 diff)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/QualityChecker.java (modified) (3 diffs)
-
branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/T3QVisitor.java (modified) (1 diff)
-
tags/STF_370_Release (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/Adapter.prj (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/Doxygen.conf (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/CodecRules_TestExecution.txt (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/STF370_ATS/STF370_ATS.mmsln (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/STF370_ATS/STF370_ATS.mmsln.user (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/STF370_ATS/STF370_ATS.mmtcs (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestExecution.mmsln (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestExecution.mmsln.user (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestExecution.mmtcs (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestingEnvironment1.xmmte (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/Makefile (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/mm/Adapter.cpp (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/mm/tri-pa.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/mm/tri-sa.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/CaptureDispatch.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/CaptureFactory.cpp (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/CaptureFactory.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/ConnectionController.cpp (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/ConnectionController.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/GenericCapture.cpp (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/GenericCapture.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPCapture.cpp (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPCapture.h (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPLiveCapture.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPLiveCapture.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPOfflineCapture.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPOfflineCapture.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TcpipDefs.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TcpipDispatch.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TcpipDispatch.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TcpipServer.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TcpipServer.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TrafficCapture.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TrafficCapture.sln (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/TrafficCapture.vcproj (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/makefile (modified) (1 prop)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Dispatcher (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Helper (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Logger (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/LowerTestAdapter (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Messages (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/PacketFilter (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Ports (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/UEUserGuide (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/UpperTestAdapter (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/codec.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/init.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/libiot_codets.cpp (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/libiot_codets.h (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/validation (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/codec (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/doc (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/ttcn (deleted)
-
trunk/ETSI-Testsuites/ETSI_auto_IOT/validation (deleted)
-
trunk/org.etsi.common/src/org/etsi/common/MiscTools.java (modified) (1 diff)
-
trunk/t3q/src/org/etsi/t3q/T3Q.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
/branches/t3e-tools/t3q/src/org/etsi/t3q/T3Q.java
r30 r20 7 7 import java.util.HashMap; 8 8 import java.util.List; 9 10 import javax.sound.midi.SysexMessage;11 9 12 10 import org.apache.commons.cli.CommandLine; … … 171 169 + analyzer.getFilename(); 172 170 //TODO: adapt to T3D as well 171 String tree = ""; 172 tree = LocationAST.dumpTree((LocationAST)analyzer.getParser().getAST(),1,tree); 173 173 if (getLogLevel().equals(LogLevel.DEBUG)) { 174 String tree = "";175 tree = LocationAST.dumpTree((LocationAST)analyzer.getParser().getAST(),1,tree);176 174 exceptionMessage+="\n" + 177 175 "Parse-tree trace:\n" + … … 185 183 } catch (TTCN3ParserException e) { 186 184 System.err.println(e.getLocalizedMessage()); 187 dumpParserExceptions(analyzer); 185 for (int i1 = 0; i1 < analyzer.getExceptions() 186 .size(); i1++) { 187 System.err.println("Line " 188 + analyzer.getExceptions().get(i1) 189 .getLine() 190 + ": " 191 + analyzer.getExceptions().get(i1) 192 .getMessage()); 193 } 194 // e.printStackTrace(); 188 195 } 189 196 } … … 253 260 // parsing error 254 261 System.err.println(e.getLocalizedMessage()); 255 dumpParserExceptions(analyzer); 262 for (int i = 0; i < analyzer.getExceptions().size(); i++) { 263 System.err.println("Line " 264 + analyzer.getExceptions().get(i).getLine() + ": " 265 + analyzer.getExceptions().get(i).getMessage()); 266 } 256 267 // TODO: Isolate different steps and implement a recovery mechanism: 257 268 258 269 } 259 270 260 }261 262 private void dumpParserExceptions(TTCN3Analyzer analyzer) {263 for (RecognitionException re : analyzer.getExceptions()) {264 System.err.println(" Cause:\tLine "265 + re.getLine()266 + ": "267 + re.getMessage());268 269 String className = re.getStackTrace()[0].getClassName();270 System.err.println(" Parser:\t"271 + className.substring(className.lastIndexOf(".")+1));272 System.err.println(" Rule: \t"273 + re.getStackTrace()[0].getMethodName());274 }275 271 } 276 272 … … 346 342 // System.out.println("OutputPath: \t\t"+outputPath); 347 343 // System.out.println("****************************"); 348 System.out.println(formatted);344 // System.out.println(formatted); 349 345 // System.out.println(outputPath); 350 //MiscTools.writeFile(outputPath, formatted);346 MiscTools.writeFile(outputPath, formatted); 351 347 System.out.println("File \""+outputPath+"\" written successfully!"); 352 348 353 349 } catch (RecognitionException e1) { 354 System.err.println("TTCN-3 Recognition exception: "+e1.getLocalizedMessage()); 355 System.err.println(" Cause:\tLine " 356 + e1.getLine() 357 + ": " 358 + e1.getMessage()); 359 360 String className = e1.getStackTrace()[0].getClassName(); 361 System.err.println(" Parser:\t" 362 + className.substring(className.lastIndexOf(".")+1)); 363 System.err.println(" Rule/Method: \t" 364 + e1.getStackTrace()[0].getMethodName()); 365 350 System.err.println("Recognition exception:"); 351 System.err.println(e1.getLocalizedMessage()); 366 352 } catch (TokenStreamException e) { 367 353 System.err.println("Token stream exception:"); -
/branches/t3e-tools/t3q/src/org/etsi/t3q/config/NamingConventionsConfig.java
r30 r20 16 16 private String signatureTemplateRegExp = "s_[a-z].*"; 17 17 private String portInstanceRegExp = "[a-z].*"; 18 private String messagePortInstanceRegExp = "mp_.*";19 private String streamPortInstanceRegExp = "sp_.*";20 18 private String componentInstanceRegExp = "[a-z].*"; 21 19 private String constantRegExp = "c_[a-z].*"; … … 268 266 } 269 267 270 public void setMessagePortInstanceRegExp(String messagePortInstanceRegExp) {271 this.messagePortInstanceRegExp = messagePortInstanceRegExp;272 }273 274 public String getMessagePortInstanceRegExp() {275 return messagePortInstanceRegExp;276 }277 278 public void setStreamPortInstanceRegExp(String streamPortInstanceRegExp) {279 this.streamPortInstanceRegExp = streamPortInstanceRegExp;280 }281 282 public String getStreamPortInstanceRegExp() {283 return streamPortInstanceRegExp;284 }285 286 268 } -
/branches/t3e-tools/t3q/src/org/etsi/t3q/config/QualityCheckProfile.java
r30 r20 73 73 74 74 private RealtimeExtensionConfig realtimeExtensionConfig = new RealtimeExtensionConfig(); 75 private EmbeddedExtensionConfig embeddedExtensionConfig = new EmbeddedExtensionConfig();76 75 77 76 public RealtimeExtensionConfig getRealtimeExtensionConfig() { … … 548 547 } 549 548 550 public void setEmbeddedExtensionConfig(EmbeddedExtensionConfig embeddedExtensionConfig) {551 this.embeddedExtensionConfig = embeddedExtensionConfig;552 }553 554 public EmbeddedExtensionConfig getEmbeddedExtensionConfig() {555 return embeddedExtensionConfig;556 }557 558 549 559 550 } -
/branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/AbstractVisitor.java
r30 r20 778 778 public ContinueStatus visitSTEPSIZE(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} 779 779 public ContinueStatus visitTIMESTAMP(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} 780 public ContinueStatus visitINV(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}781 public ContinueStatus visitUNTIL(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}782 780 public ContinueStatus visitCONT(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} 783 781 public ContinueStatus visitPAR(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} 784 782 public ContinueStatus visitSEQ(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} 785 public ContinueStatus visitSTREAM(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}786 public ContinueStatus visitONENTRY(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}787 public ContinueStatus visitONEXIT(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}788 public ContinueStatus visitNOTINV(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}789 public ContinueStatus visitFINISHED(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}790 public ContinueStatus visitDURATION(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}791 public ContinueStatus visitMODE(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}792 public ContinueStatus visitDELTA(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}793 public ContinueStatus visitPREV(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}794 public ContinueStatus visitAT(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}795 public ContinueStatus visitHISTORY(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}796 public ContinueStatus visitVALUES(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}797 public ContinueStatus visitAPPLY(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}798 public ContinueStatus visitFIND(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}799 public ContinueStatus visitVIOLATES(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}800 public ContinueStatus visitASSERT(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}801 public ContinueStatus visitStreamAttribs(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}802 public ContinueStatus visitStreamList(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}803 public ContinueStatus visitStreamDirection(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}804 public ContinueStatus visitModeSpecification(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}805 public ContinueStatus visitBasicMode(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}806 public ContinueStatus visitBasicModeOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}807 public ContinueStatus visitComplexMode(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}808 public ContinueStatus visitOnEntryBlock(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}809 public ContinueStatus visitOnExitBlock(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}810 public ContinueStatus visitUntilBlock(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}811 public ContinueStatus visitUntilGuardList(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}812 public ContinueStatus visitUntilGuardStatement(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}813 public ContinueStatus visitUntilGuardChar(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}814 public ContinueStatus visitInvariantBlock(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}815 public ContinueStatus visitInvariantList(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}816 public ContinueStatus visitModeList(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}817 public ContinueStatus visitSeqKeyword(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}818 public ContinueStatus visitParKeyword(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}819 public ContinueStatus visitNotInvKeyword(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}820 public ContinueStatus visitFinishedKeyword(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}821 public ContinueStatus visitDurationKeyword(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}822 public ContinueStatus visitDurationOperation(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}823 public ContinueStatus visitModeKeyword(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}824 public ContinueStatus visitModeDef(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}825 public ContinueStatus visitModeTypeDef(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}826 public ContinueStatus visitStreamDataOps(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}827 public ContinueStatus visitStreamValueOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}828 public ContinueStatus visitPortValueOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}829 public ContinueStatus visitStreamTimestampOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}830 public ContinueStatus visitPortTimestampOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}831 public ContinueStatus visitStreamDeltaOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}832 public ContinueStatus visitPortDeltaOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}833 public ContinueStatus visitStreamNavigationOps(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}834 public ContinueStatus visitStreamPrevOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}835 public ContinueStatus visitPortPrevOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}836 public ContinueStatus visitStreamAtOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}837 public ContinueStatus visitPortAtOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}838 public ContinueStatus visitStreamEvalStatements(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}839 public ContinueStatus visitStreamHistoryStatement(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}840 public ContinueStatus visitPortHistoryOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}841 public ContinueStatus visitStartValue(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}842 public ContinueStatus visitEndValue(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}843 public ContinueStatus visitStreamValuesStatement(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}844 public ContinueStatus visitPortValuesOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}845 public ContinueStatus visitStreamApplyStatement(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}846 public ContinueStatus visitPortApplyOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}847 public ContinueStatus visitStreamTemplateParameter(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}848 public ContinueStatus visitStreamFindStatement(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}849 public ContinueStatus visitPortFindOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}850 public ContinueStatus visitStreamViolatesStatement(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}851 public ContinueStatus visitPortViolatesOp(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}852 public ContinueStatus visitStreamAssignment(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);}853 783 public ContinueStatus visitWS(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} 854 784 public ContinueStatus visitSL_COMMENT(LocationAST node) throws TTCN3BehaviorException {return ContinueStatus.getInstance(true,true);} … … 3212 3142 continueStatus=visitTIMESTAMP(node); 3213 3143 return continueStatus; 3214 case TTCN3ParserTokenTypes.INV:3215 continueStatus=visitINV(node);3216 return continueStatus;3217 case TTCN3ParserTokenTypes.UNTIL:3218 continueStatus=visitUNTIL(node);3219 return continueStatus;3220 3144 case TTCN3ParserTokenTypes.CONT: 3221 3145 continueStatus=visitCONT(node); … … 3226 3150 case TTCN3ParserTokenTypes.SEQ: 3227 3151 continueStatus=visitSEQ(node); 3228 return continueStatus;3229 case TTCN3ParserTokenTypes.STREAM:3230 continueStatus=visitSTREAM(node);3231 return continueStatus;3232 case TTCN3ParserTokenTypes.ONENTRY:3233 continueStatus=visitONENTRY(node);3234 return continueStatus;3235 case TTCN3ParserTokenTypes.ONEXIT:3236 continueStatus=visitONEXIT(node);3237 return continueStatus;3238 case TTCN3ParserTokenTypes.NOTINV:3239 continueStatus=visitNOTINV(node);3240 return continueStatus;3241 case TTCN3ParserTokenTypes.FINISHED:3242 continueStatus=visitFINISHED(node);3243 return continueStatus;3244 case TTCN3ParserTokenTypes.DURATION:3245 continueStatus=visitDURATION(node);3246 return continueStatus;3247 case TTCN3ParserTokenTypes.MODE:3248 continueStatus=visitMODE(node);3249 return continueStatus;3250 case TTCN3ParserTokenTypes.DELTA:3251 continueStatus=visitDELTA(node);3252 return continueStatus;3253 case TTCN3ParserTokenTypes.PREV:3254 continueStatus=visitPREV(node);3255 return continueStatus;3256 case TTCN3ParserTokenTypes.AT:3257 continueStatus=visitAT(node);3258 return continueStatus;3259 case TTCN3ParserTokenTypes.HISTORY:3260 continueStatus=visitHISTORY(node);3261 return continueStatus;3262 case TTCN3ParserTokenTypes.VALUES:3263 continueStatus=visitVALUES(node);3264 return continueStatus;3265 case TTCN3ParserTokenTypes.APPLY:3266 continueStatus=visitAPPLY(node);3267 return continueStatus;3268 case TTCN3ParserTokenTypes.FIND:3269 continueStatus=visitFIND(node);3270 return continueStatus;3271 case TTCN3ParserTokenTypes.VIOLATES:3272 continueStatus=visitVIOLATES(node);3273 return continueStatus;3274 case TTCN3ParserTokenTypes.ASSERT:3275 continueStatus=visitASSERT(node);3276 return continueStatus;3277 case TTCN3ParserTokenTypes.StreamAttribs:3278 continueStatus=visitStreamAttribs(node);3279 return continueStatus;3280 case TTCN3ParserTokenTypes.StreamList:3281 continueStatus=visitStreamList(node);3282 return continueStatus;3283 case TTCN3ParserTokenTypes.StreamDirection:3284 continueStatus=visitStreamDirection(node);3285 return continueStatus;3286 case TTCN3ParserTokenTypes.ModeSpecification:3287 continueStatus=visitModeSpecification(node);3288 return continueStatus;3289 case TTCN3ParserTokenTypes.BasicMode:3290 continueStatus=visitBasicMode(node);3291 return continueStatus;3292 case TTCN3ParserTokenTypes.BasicModeOp:3293 continueStatus=visitBasicModeOp(node);3294 return continueStatus;3295 case TTCN3ParserTokenTypes.ComplexMode:3296 continueStatus=visitComplexMode(node);3297 return continueStatus;3298 case TTCN3ParserTokenTypes.OnEntryBlock:3299 continueStatus=visitOnEntryBlock(node);3300 return continueStatus;3301 case TTCN3ParserTokenTypes.OnExitBlock:3302 continueStatus=visitOnExitBlock(node);3303 return continueStatus;3304 case TTCN3ParserTokenTypes.UntilBlock:3305 continueStatus=visitUntilBlock(node);3306 return continueStatus;3307 case TTCN3ParserTokenTypes.UntilGuardList:3308 continueStatus=visitUntilGuardList(node);3309 return continueStatus;3310 case TTCN3ParserTokenTypes.UntilGuardStatement:3311 continueStatus=visitUntilGuardStatement(node);3312 return continueStatus;3313 case TTCN3ParserTokenTypes.UntilGuardChar:3314 continueStatus=visitUntilGuardChar(node);3315 return continueStatus;3316 case TTCN3ParserTokenTypes.InvariantBlock:3317 continueStatus=visitInvariantBlock(node);3318 return continueStatus;3319 case TTCN3ParserTokenTypes.InvariantList:3320 continueStatus=visitInvariantList(node);3321 return continueStatus;3322 case TTCN3ParserTokenTypes.ModeList:3323 continueStatus=visitModeList(node);3324 return continueStatus;3325 case TTCN3ParserTokenTypes.SeqKeyword:3326 continueStatus=visitSeqKeyword(node);3327 return continueStatus;3328 case TTCN3ParserTokenTypes.ParKeyword:3329 continueStatus=visitParKeyword(node);3330 return continueStatus;3331 case TTCN3ParserTokenTypes.NotInvKeyword:3332 continueStatus=visitNotInvKeyword(node);3333 return continueStatus;3334 case TTCN3ParserTokenTypes.FinishedKeyword:3335 continueStatus=visitFinishedKeyword(node);3336 return continueStatus;3337 case TTCN3ParserTokenTypes.DurationKeyword:3338 continueStatus=visitDurationKeyword(node);3339 return continueStatus;3340 case TTCN3ParserTokenTypes.DurationOperation:3341 continueStatus=visitDurationOperation(node);3342 return continueStatus;3343 case TTCN3ParserTokenTypes.ModeKeyword:3344 continueStatus=visitModeKeyword(node);3345 return continueStatus;3346 case TTCN3ParserTokenTypes.ModeDef:3347 continueStatus=visitModeDef(node);3348 return continueStatus;3349 case TTCN3ParserTokenTypes.ModeTypeDef:3350 continueStatus=visitModeTypeDef(node);3351 return continueStatus;3352 case TTCN3ParserTokenTypes.StreamDataOps:3353 continueStatus=visitStreamDataOps(node);3354 return continueStatus;3355 case TTCN3ParserTokenTypes.StreamValueOp:3356 continueStatus=visitStreamValueOp(node);3357 return continueStatus;3358 case TTCN3ParserTokenTypes.PortValueOp:3359 continueStatus=visitPortValueOp(node);3360 return continueStatus;3361 case TTCN3ParserTokenTypes.StreamTimestampOp:3362 continueStatus=visitStreamTimestampOp(node);3363 return continueStatus;3364 case TTCN3ParserTokenTypes.PortTimestampOp:3365 continueStatus=visitPortTimestampOp(node);3366 return continueStatus;3367 case TTCN3ParserTokenTypes.StreamDeltaOp:3368 continueStatus=visitStreamDeltaOp(node);3369 return continueStatus;3370 case TTCN3ParserTokenTypes.PortDeltaOp:3371 continueStatus=visitPortDeltaOp(node);3372 return continueStatus;3373 case TTCN3ParserTokenTypes.StreamNavigationOps:3374 continueStatus=visitStreamNavigationOps(node);3375 return continueStatus;3376 case TTCN3ParserTokenTypes.StreamPrevOp:3377 continueStatus=visitStreamPrevOp(node);3378 return continueStatus;3379 case TTCN3ParserTokenTypes.PortPrevOp:3380 continueStatus=visitPortPrevOp(node);3381 return continueStatus;3382 case TTCN3ParserTokenTypes.StreamAtOp:3383 continueStatus=visitStreamAtOp(node);3384 return continueStatus;3385 case TTCN3ParserTokenTypes.PortAtOp:3386 continueStatus=visitPortAtOp(node);3387 return continueStatus;3388 case TTCN3ParserTokenTypes.StreamEvalStatements:3389 continueStatus=visitStreamEvalStatements(node);3390 return continueStatus;3391 case TTCN3ParserTokenTypes.StreamHistoryStatement:3392 continueStatus=visitStreamHistoryStatement(node);3393 return continueStatus;3394 case TTCN3ParserTokenTypes.PortHistoryOp:3395 continueStatus=visitPortHistoryOp(node);3396 return continueStatus;3397 case TTCN3ParserTokenTypes.StartValue:3398 continueStatus=visitStartValue(node);3399 return continueStatus;3400 case TTCN3ParserTokenTypes.EndValue:3401 continueStatus=visitEndValue(node);3402 return continueStatus;3403 case TTCN3ParserTokenTypes.StreamValuesStatement:3404 continueStatus=visitStreamValuesStatement(node);3405 return continueStatus;3406 case TTCN3ParserTokenTypes.PortValuesOp:3407 continueStatus=visitPortValuesOp(node);3408 return continueStatus;3409 case TTCN3ParserTokenTypes.StreamApplyStatement:3410 continueStatus=visitStreamApplyStatement(node);3411 return continueStatus;3412 case TTCN3ParserTokenTypes.PortApplyOp:3413 continueStatus=visitPortApplyOp(node);3414 return continueStatus;3415 case TTCN3ParserTokenTypes.StreamTemplateParameter:3416 continueStatus=visitStreamTemplateParameter(node);3417 return continueStatus;3418 case TTCN3ParserTokenTypes.StreamFindStatement:3419 continueStatus=visitStreamFindStatement(node);3420 return continueStatus;3421 case TTCN3ParserTokenTypes.PortFindOp:3422 continueStatus=visitPortFindOp(node);3423 return continueStatus;3424 case TTCN3ParserTokenTypes.StreamViolatesStatement:3425 continueStatus=visitStreamViolatesStatement(node);3426 return continueStatus;3427 case TTCN3ParserTokenTypes.PortViolatesOp:3428 continueStatus=visitPortViolatesOp(node);3429 return continueStatus;3430 case TTCN3ParserTokenTypes.StreamAssignment:3431 continueStatus=visitStreamAssignment(node);3432 3152 return continueStatus; 3433 3153 case TTCN3ParserTokenTypes.WS: -
/branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/NamingConventionsChecker.java
r30 r20 148 148 149 149 public void checkPortInstance(LocationAST node) { 150 //TODO: quickly hacked together, revise, improve151 150 String regExp = T3Q.activeProfile.getNamingConventionsConfig() 152 151 .getPortInstanceRegExp(); 153 String typeRegExp = "";154 String portType = "";155 156 152 LocationAST portElementNode = node.getFirstChild().getNextSibling(); 157 LocationAST portTypeIdentifier = node.getParent().getFirstChild().getFirstChild().getFirstChild().getFirstChild();158 Symbol portTypeSymbol = portTypeIdentifier.getSymbol();159 if (portTypeSymbol!=null) {160 LocationAST portTypeDeclarationNode = portTypeSymbol.getDeclarationNode();161 LocationAST portAttribs = portTypeDeclarationNode.getParent().getNextSibling().getFirstChild();162 if (portAttribs.getType()==TTCN3ParserTokenTypes.MessageAttribs) {163 typeRegExp = T3Q.activeProfile.getNamingConventionsConfig()164 .getMessagePortInstanceRegExp();165 portType = "MessagePortInstance";166 } else {167 if (portAttribs.getType()==TTCN3ParserTokenTypes.StreamAttribs) {168 typeRegExp = T3Q.activeProfile.getNamingConventionsConfig()169 .getStreamPortInstanceRegExp();170 portType = "StreamPortInstance";171 }172 }173 } else {174 //handle175 }176 153 do { 177 154 checkIdentifierForNamingConventionCompliance(portElementNode, 178 155 regExp, "PortInstance"); 179 if (portTypeSymbol==null) {180 checker181 .getLoggingInterface()182 .logInformation(183 node.getLine(),184 node.getEndLine(),185 MessageClass.NAMING,186 "The definition for port type \"" +187 portTypeIdentifier.getText()+188 "\" cannot be resolved. It cannot be determined which naming convention port instance \""189 + portElementNode.getFirstChild().getFirstChild().getText()190 + "\" shall comply to!"191 , "2.1");192 193 } else {194 checkIdentifierForNamingConventionCompliance(portElementNode,195 typeRegExp, portType);196 }197 156 } while ((portElementNode = portElementNode.getNextSibling()) != null); 198 157 } 199 158 200 //TODO: differentiate between stream and message ports201 202 159 public void checkTestcase(LocationAST node) { 203 160 String regExp = T3Q.activeProfile.getNamingConventionsConfig() -
/branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/QualityChecker.java
r30 r20 2185 2185 } 2186 2186 2187 //TODO: extract, duplicate of nested alt statements 2188 public void checkNoNestedModes(LocationAST node) { 2189 2190 LinkedList<LocationAST> nestedNodes = ASTUtil.findTypeNodes(node 2191 // .getFirstChild() 2192 , TTCN3ParserTokenTypes.ModeSpecification); 2193 if (nestedNodes != null && nestedNodes.size() > 0) { 2194 LocationAST nestedNode; 2195 2196 int[] nodeTypes = new int[] {TTCN3ParserTokenTypes.ModeSpecification}; 2197 for (int n = 0; n < nestedNodes.size(); n++) { 2198 nestedNode = nestedNodes.get(n); 2199 int nestingDepth = getConstructNesting(nestedNode, nodeTypes); 2200 if (nestingDepth > T3Q.activeProfile.getEmbeddedExtensionConfig().getAllowedModeNestingDepth()) { 2201 this.getLoggingInterface().logWarning(nestedNode.getLine(), nestedNode.getEndLine(), MessageClass.STYLE, "Mode nesting depth ("+nestingDepth+") exceeds maximum allowed nesting depth ("+T3Q.activeProfile.getEmbeddedExtensionConfig().getAllowedModeNestingDepth()+")!", "EC.XX, "+MiscTools.getMethodName()); 2202 } 2203 } 2204 } 2205 2206 } 2207 2208 // ------------------------------------------------------------------------------------------- 2209 2210 //TODO: further potential for reuse? 2187 // ------------------------------------------------------------------------------------------- 2188 2211 2189 public void checkNoNestedAltStatements(LocationAST node) { 2212 2190 … … 2215 2193 // .getFirstChild() 2216 2194 , TTCN3ParserTokenTypes.AltConstruct); 2195 2217 2196 if (nestedAltConstructNodes != null && nestedAltConstructNodes.size() > 0) { 2218 2197 LocationAST nestedAltConstructNode; 2219 2198 2220 int[] nodeTypes = new int[] {TTCN3ParserTokenTypes.AltConstruct, TTCN3ParserTokenTypes.AltstepDef};2221 2199 for (int n = 0; n < nestedAltConstructNodes.size(); n++) { 2222 2200 nestedAltConstructNode = nestedAltConstructNodes.get(n); 2223 int nestingDepth = get ConstructNesting(nestedAltConstructNode, nodeTypes);2201 int nestingDepth = getAltConstructNesting(nestedAltConstructNode); 2224 2202 if (nestingDepth > T3Q.activeProfile.getMaximumAllowedNestingDepth()) { 2225 2203 this.getLoggingInterface().logWarning(nestedAltConstructNode.getLine(), nestedAltConstructNode.getEndLine(), MessageClass.STYLE, "Alt statement nesting depth ("+nestingDepth+") exceeds maximum allowed nesting depth ("+T3Q.activeProfile.getMaximumAllowedNestingDepth()+")!", "6.3, "+MiscTools.getMethodName()); … … 2232 2210 // ------------------------------------------------------------------------------------------- 2233 2211 2234 private int get ConstructNesting(LocationAST node, int[] nodeTypes){2212 private int getAltConstructNesting(LocationAST node){ 2235 2213 int nestingDepth = 1; 2236 LocationAST containing ConstructNode = LocationAST.resolveParentsUntilType(node.getParent(), nodeTypes);2214 LocationAST containingAltConstructNode = LocationAST.resolveParentsUntilType(node.getParent(), new int[] {TTCN3ParserTokenTypes.AltConstruct, TTCN3ParserTokenTypes.AltstepDef}); 2237 2215 2238 if (containing ConstructNode != null){2239 nestingDepth += get ConstructNesting(containingConstructNode, nodeTypes);2216 if (containingAltConstructNode != null){ 2217 nestingDepth += getAltConstructNesting(containingAltConstructNode); 2240 2218 } else { 2241 2219 nestingDepth = 0; -
/branches/t3e-tools/t3q/src/org/etsi/t3q/visitor/T3QVisitor.java
r30 r20 28 28 } 29 29 30 31 //TODO: temporary addition? 32 public ContinueStatus visitModeSpecification(LocationAST node) 33 throws TTCN3BehaviorException { 34 if (T3Q.activeProfile.getEmbeddedExtensionConfig() 35 .isCheckNoNestedModes()) { 36 checker.checkNoNestedModes(node); 37 } 38 return ContinueStatus.getInstance(true, true); 39 } 40 41 42 //TODO: temporary addition? 30 //TODO: temporary addition 43 31 public ContinueStatus visitWaitStatement(LocationAST node) 44 32 throws TTCN3BehaviorException { -
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/Adapter.prj
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/Doxygen.conf
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/CodecRules_TestExecution.txt
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/STF370_ATS/STF370_ATS.mmsln
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/STF370_ATS/STF370_ATS.mmsln.user
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/STF370_ATS/STF370_ATS.mmtcs
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestExecution.mmsln
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestExecution.mmsln.user
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestExecution.mmtcs
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/MMagic/TestingEnvironment1.xmmte
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/Makefile
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/mm/Adapter.cpp
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/mm/tri-pa.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/mm/tri-sa.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/CaptureDispatch.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/CaptureFactory.cpp
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/CaptureFactory.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/ConnectionController.cpp
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/ConnectionController.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/GenericCapture.cpp
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/GenericCapture.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPCapture.cpp
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/PCAPCapture.h
- Property svn:executable deleted
-
/trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/Capture/makefile
- Property svn:executable deleted
-
/trunk/org.etsi.common/src/org/etsi/common/MiscTools.java
r30 r20 116 116 117 117 public static int getLOC(String filename){ 118 int LOC = 0; 118 119 String code = MiscTools.readFile(filename); 119 int LOC = code.split("\n").length; 120 int index = 0; 121 while (index != -1) { 122 if (index == 0){ 123 index = code.indexOf("\n", index); 124 } else { 125 index = code.indexOf("\n", index + 1); 126 } 127 LOC++; 128 } 120 129 return LOC; 121 130 } -
/trunk/t3q/src/org/etsi/t3q/T3Q.java
r30 r20 167 167 if (analyzer.getExceptions().size() > 0) { 168 168 String exceptionMessage = "Error while parsing file " 169 + analyzer.getFilename(); 170 for (int i1 = 0; i1 < analyzer.getExceptions().size(); i1++) { 171 String className = analyzer.getExceptions().get(i1).getStackTrace()[0].getClassName(); 172 String methodName = analyzer.getExceptions().get(i1).getStackTrace()[0].getMethodName(); 173 exceptionMessage+="\n "+className.substring(className.lastIndexOf(".")+1)+" : "+methodName; 174 } 169 + analyzer.getFilename(); 175 170 //TODO: adapt to T3D as well 176 171 String tree = ""; … … 397 392 inputPaths.add(arg); 398 393 } 394 399 395 return true; 400 396 } … … 591 587 .getInstance(); 592 588 analyzerFactory.setStandaloneUsage(true); 593 System.out.print(" Parsing file: " + filename);594 595 589 String code = MiscTools.readFile(filename); 590 596 591 int loc = MiscTools.getLOC(filename); 597 592 linesOfCodeMap.put(filename, loc); 598 593 totalLoc += loc; 599 594 600 System.out.println(" (LOC: " + linesOfCodeMap.get(filename) + ") ..."); 595 System.out.println(" Parsing file: " + filename + " (LOC: " 596 + linesOfCodeMap.get(filename) + ") ..."); 601 597 long startTime = System.currentTimeMillis(); 602 598 … … 635 631 636 632 public static void main(String[] args) { 637 try{ 638 T3Q tool = new T3Q(); 639 tool.run(args); 640 } catch (Exception e) { 641 if (getLogLevel()==LogLevel.DEBUG){ 642 e.printStackTrace(); 643 644 } else { 645 String stacktrace = ""; 646 for (StackTraceElement ste : e.getStackTrace()){ 647 stacktrace+="\n "+ste.toString(); 648 } 649 System.err.println("ERROR: A problem occurred while running T3Q" + 650 "\n Problem type: " + 651 e + 652 "\n Stacktrace:" + 653 stacktrace + 654 "\n Run T3Q with --verbosity=DEBUG for a more detailed report" ); 655 } 656 } 633 T3Q tool = new T3Q(); 634 tool.run(args); 657 635 } 658 636 //TODO: DUPLICATED IN T3D
Note: See TracChangeset
for help on using the changeset viewer.
