Changeset 18 for simplerunner


Ignore:
Timestamp:
06/11/20 16:34:40 (4 years ago)
Author:
bart
Message:

Update to version 1.41

Location:
simplerunner
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • simplerunner/pom.xml

    r14 r18  
    66        <groupId>geniusweb</groupId>
    77        <artifactId>simplerunner</artifactId>
    8         <version>1.4.0</version>
     8        <version>1.4.1</version> <!-- must equal ${geniusweb.version} -->
    99        <packaging>jar</packaging>
    1010
     
    1717                <passwd>${env.ARTIFACTORY_PASS}</passwd>
    1818                <jackson-2-version>2.9.10</jackson-2-version>
     19                <geniusweb.version>1.4.1</geniusweb.version>
    1920        </properties>
    2021
     
    3132                        <groupId>geniusweb</groupId>
    3233                        <artifactId>protocol</artifactId>
    33                         <version>1.4.0</version>
     34                        <version>${geniusweb.version}</version>
    3435                </dependency>
    3536                <dependency>
    3637                        <groupId>geniusweb</groupId>
    3738                        <artifactId>party</artifactId>
    38                         <version>1.4.0</version>
     39                        <version>${geniusweb.version}</version>
    3940                </dependency>
    4041                <dependency>
    4142                        <groupId>geniusweb.exampleparties</groupId>
    4243                        <artifactId>randomparty</artifactId>
    43                         <version>1.4.0</version>
    44                         <scope>test</scope>
     44                        <version>${geniusweb.version}</version>
     45                        <scope>
     46                                test
     47                        </scope>
    4548                </dependency>
    4649                <dependency>
    4750                        <groupId>geniusweb.exampleparties</groupId>
    4851                        <artifactId>comparebids</artifactId>
    49                         <version>1.4.0</version>
    50                         <scope>test</scope>
     52                        <version>${geniusweb.version}</version>
     53                        <scope>
     54                                test
     55                        </scope>
    5156                </dependency>
    5257                <dependency>
    5358                        <groupId>geniusweb.exampleparties</groupId>
    5459                        <artifactId>simpleshaop</artifactId>
    55                         <version>1.4.0</version>
    56                         <scope>test</scope>
     60                        <version>${geniusweb.version}</version>
     61                        <scope>
     62                                test
     63                        </scope>
    5764                </dependency>
    5865
  • simplerunner/src/main/java/geniusweb/simplerunner/NegoRunner.java

    r10 r18  
    77import java.util.logging.Level;
    88
     9import com.fasterxml.jackson.core.JsonProcessingException;
    910import com.fasterxml.jackson.databind.ObjectMapper;
    1011
     
    1314import geniusweb.protocol.NegoProtocol;
    1415import geniusweb.protocol.NegoSettings;
     16import geniusweb.protocol.NegoState;
    1517import geniusweb.protocol.partyconnection.ProtocolToPartyConnFactory;
    16 import tudelft.utilities.logging.ReportToLogger;
    1718import tudelft.utilities.logging.Reporter;
    1819
     
    2728        private final NegoProtocol protocol;
    2829        private final ProtocolToPartyConnFactory connectionfactory;
    29         private final Reporter log;
     30        protected final Reporter log;
    3031        private final static ObjectMapper jackson = new ObjectMapper();
    3132
     
    5556
    5657        protected void stop() {
    57                 if (protocol.getState().getError() != null) {
    58                         log.log(Level.WARNING, "protocol terminated abnormally",
    59                                         protocol.getState().getError());
    60                 } else {
    61                         log.log(Level.INFO,
    62                                         "protocol ended normally: " + protocol.getState());
     58                Level level = protocol.getState().getError() == null ? Level.INFO
     59                                : Level.WARNING;
     60                logFinal(level, protocol.getState());
     61        }
     62
     63        /**
     64         * Separate so that we can intercept this when mocking, as this will crash
     65         * on mocks
     66         *
     67         * @param level
     68         * @param state
     69         */
     70        protected void logFinal(Level level, NegoState state) {
     71                try {
     72                        log.log(level, "protocol ended normally: "
     73                                        + jackson.writeValueAsString(protocol.getState()));
     74                } catch (JsonProcessingException e) {
     75                        e.printStackTrace();
    6376                }
    6477        }
     
    7588
    7689                NegoRunner runner = new NegoRunner(settings,
    77                                 new ClassPathConnectionFactory(),
    78                                 new ReportToLogger("sessionrunner"));
     90                                new ClassPathConnectionFactory(), new StdOutReporter());
    7991                runner.run();
    8092        }
     
    90102        }
    91103}
     104
     105class StdOutReporter implements Reporter {
     106
     107        @Override
     108        public void log(Level arg0, String arg1) {
     109                System.out.println(arg0 + ":" + arg1);
     110        }
     111
     112        @Override
     113        public void log(Level arg0, String arg1, Throwable arg2) {
     114                System.out.println(arg0 + ">" + arg1);
     115        }
     116
     117}
  • simplerunner/src/test/java/geniusweb/simplerunner/SessionRunnerTest.java

    r9 r18  
    1717
    1818import geniusweb.protocol.CurrentNegoState;
     19import geniusweb.protocol.NegoState;
    1920import geniusweb.protocol.ProtocolException;
    2021import geniusweb.protocol.partyconnection.ProtocolToPartyConnFactory;
     
    2223import geniusweb.protocol.session.SessionSettings;
    2324import geniusweb.protocol.session.SessionState;
    24 import geniusweb.simplerunner.NegoRunner;
    2525import tudelft.utilities.listener.Listener;
    2626import tudelft.utilities.logging.ReportToLogger;
     
    5959                                ProtocolToPartyConnFactory.class);
    6060
    61                 NegoRunner runner = spy(
    62                                 new NegoRunner(settings, factory, logger));
     61                NegoRunner runner = spy(new NegoRunner(settings, factory, logger));
    6362                runner.run();
    6463
     
    8281                ProtocolToPartyConnFactory factory = mock(
    8382                                ProtocolToPartyConnFactory.class);
    84                 NegoRunner runner = spy(
    85                                 new NegoRunner(settings, factory, logger));
     83                NegoRunner runner = spy(new NegoRunner(settings, factory, logger) {
     84                        @Override
     85                        protected void logFinal(Level level, NegoState state) {
     86                                log.log(level, state.toString());
     87                        }
     88                });
    8689                ArgumentCaptor<Listener> listener = ArgumentCaptor
    8790                                .forClass(Listener.class);
     
    109112                ProtocolToPartyConnFactory factory = mock(
    110113                                ProtocolToPartyConnFactory.class);
    111                 NegoRunner runner = spy(
    112                                 new NegoRunner(settings, factory, logger));
     114                NegoRunner runner = spy(new NegoRunner(settings, factory, logger) {
     115                        @Override
     116                        protected void logFinal(Level level, NegoState state) {
     117                                log.log(level, state.toString());
     118                        }
     119                });
    113120                ArgumentCaptor<Listener> listener = ArgumentCaptor
    114121                                .forClass(Listener.class);
     
    120127                verify(runner, times(1)).stop();
    121128                // check that the protocol error is logged properly
    122                 verify(logger, times(1)).log(eq(Level.WARNING), any(String.class),
    123                                 eq(PROTOCOL_EXC));
     129                verify(logger, times(1)).log(eq(Level.WARNING), any(String.class));
    124130        }
    125131
  • simplerunner/src/test/resources/settings2.json

    r8 r18  
    1313                        }
    1414                }
     15               
    1516        }
    1617}
  • simplerunner/src/test/resources/shaoptoursettings.json

    r14 r18  
    5959                                }
    6060                        }
    61                 }
     61                },
     62                "numberTournaments":1
    6263        }
    6364}
Note: See TracChangeset for help on using the changeset viewer.