Specyfikacja testów akceptacyjnych dla PU (PU#84
Transkrypt
Specyfikacja testów akceptacyjnych dla PU (PU#84
Specyfikacja testów akceptacyjnych dla PU (PU#84) - Jako GUI otrzymuje od komponentu repozytorium informacje o liczbie linii dodanych i usuniętych w danej rewizji Testy PU polegają na sprawdzeniu wartości zmiennych numberOfAddedLines i numberOfRemovedLines obiektu klasy Revision. w atrybutach Przypadek testowy 1. Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały tylko dodane linie. Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa. Końcowa rewizja rożni się od poprzedniej dodaniem kilku linii w pojedynczym pliku klasy. Dane wyjściowe: liczba linii dodanych > 0, liczba linii usuniętych == 0 Oznaczenia kolumn w tabeli repositoryUrl – adres do repozytorium z projektem(z Propertis) rStartRev – numer rewizji początkowej (z Propertis) rEndRev – numer rewizji końcowej (test linii dodanych i usuniętych odbywa się dla numeru rewizji z tego zakresu, tzn. dla pierwszej napotkanej rewizji klasy className z zakresu <rStartRev, rEndRev> ) (z Propertis) className – ścieżka do klasy, po ostatniej kropce następuje jej nazwa (z PU pobieranie historii repozytorium SVN) SetUp – metoda przygotowująca dane wynikowe testu, jest odpowiedzialna za połączenie z repozytorium oraz pobranie historii projektu i klas testAddedLines? – zwraca ilość linii przechowywanych w atrybucie numberOfAddedLines klasy Revision testRemovedLines? – zwraca ilość linii przechowywanych w atrybucie numberOfRemovedLines klasy Revision doDiffReturn – zawartość ta zwracana jest przez funkcję doDiff z biblioteki SVNKit, jest to porównanie dwóch rewizji oraz w linii dodanej występuje znak „+” na początku linii, usuniętej „-”, a nie zmienionej „[spacja]”. 1 Tabela z Fitnesse pl.wroc.pwr.qualityspy.repository.TestPu84 repositoryUrl rStartRev rEndRev http://svn.ap 718818 719120 ache.org/rep os/asf/tomca t/trunk ClassName org.apa che.to mcat.ut il.collec tions.E mptyEn umerati on SetUp? TestAddedLines? TestRemoved -Lines? 3 0 doDiffRreturn? --- EmptyEnumeration.java (revision 719118) +++ EmptyEnumeration.java (revision 719119) @@ -20,6 +20,9 @@ import java.util.Enumeration; import java.util.NoSuchElementException; +/** + * @deprecated + */ public class EmptyEnumeration implements Enumeration { static EmptyEnumeration staticInstance=new EmptyEnumeration(); 2 Przypadek testowy 2. Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały tylko usunięte linie. Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa. Końcowa rewizja rożni się od poprzedniej usunięciem jednej lub więcej linii w pojedynczym pliku klasy. Dane wyjściowe: liczba linii dodanych == 0, liczba linii usuniętych > 0 Tabela z Fitnesse pl.wroc.pwr.qualityspy.repository.TestPu84 repositoryUrl rStartRev rEndRev http://svn.ap 718818 719120 ache.org/rep os/asf/tomca t/trunk ClassName org.apa che.tom cat.util.t hreads. ThreadP ool SetUp? TestAddedLines? TestRemoved -Lines? 0 6 doDiffRreturn? --- ThreadPool.java (revision 718818) +++ ThreadPool.java (revision 718819) @@ -525,12 +525,6 @@ currentThreadCount = toOpen; } - /** @deprecated */ void log( String s ) { log.info(s); //loghelper.flush(); } /** * Periodically execute an action - cleanup in this case */ 3 Przypadek testowy 3. Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały dodane i usunięte linie. Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa. Końcowa rewizja różni się od poprzedniej dodaniem i usunięciem jednej lub kilku linii w pojedynczym pliku klasy. Dane wyjściowe: liczba linii dodanych > 0, liczba linii usuniętych > 0 Tabela z Fitnesse pl.wroc.pwr.qualityspy.repository.TestPu84 repositoryUrl rStartRev rEndRev http://svn.ap 718818 719120 ache.org/rep os/asf/tomca t/trunk ClassName org.apa che.tom cat.util. Introspe ctionUtil s SetUp? TestAddedLines? TestRemoved -Lines? 2 4 doDiffRreturn? --- IntrospectionUtils.java (revision 719116) +++ IntrospectionUtils.java (revision 719117) @@ -46,8 +46,8 @@ */ public static void execute(Object proxy, String method) throws Exception { Method executeM = null; Class c = proxy.getClass(); Class params[] = new Class[0]; + Class<?> c = proxy.getClass(); + Class<?> params[] = new Class[0]; // params[0]=args.getClass(); executeM = findMethod(c, method, params); if (executeM == null) { @@ -67,8 +67,8 @@ } - Method executeM = null; Class c = proxy.getClass(); Class params[] = new Class[2]; 4 Przypadek testowy 4. Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały dodane i usunięte linie oraz w jednej lub wielu liniach pierwszym znakiem w linii jest „+” lub „-”, oraz linie te nie zostały zmienione w rewizji wcześniejszej niż te które są porównywane. Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa. Końcowa rewizja różni się od poprzedniej dodaniem i usunięciem jednej lub kilku linii w pojedynczym pliku klasy. Dane wyjściowe: liczba linii dodanych > 0, liczba linii usuniętych > 0, (Ważne) znaki „+” i „–" nie wpływają na wynik porównania rewizji. W pliku wynikowym funkcji doDiff w linii nie zmienionej występuje spacja jako pierwszy znak. Tabela z Fitnesse pl.wroc.pwr.qualityspy.repository.TestPu84 repositoryUrl rStartRev rEndRev http://svn.ap 718818 719120 ache.org/rep os/asf/tomca t/trunk ClassName org.apa che.tom cat.util. Introspe ctionUtil sPlus SetUp? TestAddedLines? TestRemoved -Lines? 25 15 doDiffRreturn? --- SpdyConnectionPlus.java (revision 1306714) +++ SpdyConnectionPlus.java (revision 1306715) @@ -23,12 +23,13 @@ import java.util.LinkedList; -import java.util.List; +import java.util.Map; -import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLoc k; import java.util.logging.Level; import java.util.logging.Logger; +import org.apache.tomcat.util.net.NioSelectorP ool; + /** * Main class implementing SPDY protocol. Works with both blocking and * non-blocking sockets. To simplify integration in various endpoints there is @@ -119,14 +120,10 @@ LinkedList<SpdyFrame> outQueue = new LinkedList<SpdyFrame>(); Lock framerLock = new ReentrantLock(); public static final int LONG = 1; … 5