12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571 |
-
- <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd">
-
- <!--
- known keywords:
-
- knownLimitation Accepted limitation of current implementation (fails)
- purejava Sources compile under javac as well
- broken-test ??
- messages-vary one of many (usually two) test specs that differ only in
- messages expected by the different compilers.
- Currently ajc 1.0 tests are in ajcTests10.xml,
- so there may only be one copy marked "messages-vary" here.
- new-messages-vary like messages-vary, except need to make ajcTest10 variant
-
- fail-{...} test fails in some configuration
- fail-unimplmented eajc throwing "unimplemented" exception
- fail-commandLine fails in ajc on command line (move to ajcTestsBroken.xml)
- fail-in-eclipse fail when harness in run from inside eclipse
- fail-publicType now fixed - no longer presenting error for public type in wrong file
-
- from-{file} from original {file}.txt for file in
- java, bigjava, resolved_1*, 14tests, errors, design, base...
-
- incremental-test uses inc-compile step
- command-error command-line error test
-
- knownLimitation-ajctaskCompiler
- Accepted limitation of the AjcTaskCompilerCommand wrapper
- knownLimitation-ajdeCompiler
- Accepted limitation of the AJDE CompileCommand wrapper
-
- poorErrorMessages test case passes but errors produced by compiler could do with
- improvement
-
- Test titles:
-
- Titles should be unique and not change, and related tests should have the
- same title prefix. This permits us to automatically compare the test results
- from different versions (and suites), and to see related differences together.
-
- -->
-
- <suite>
- <ajc-test dir="base/test100"
- title="static and non-static before methods -- one file"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test101"
- title="static and non-static before methods -- many files"
- keywords="from-base">
- <compile files="Driver.java,Foo.java,Bar.java,Pos.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test102"
- title="this redirection in non-static before methods" keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test103" title="DEPRECATED: introductions"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test104" title="before constructors -- one file"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test105"
- title="advise weaves find methods typed to builtins or non-woven classes"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test106"
- title="make sure new weaves work inside of packages" keywords="from-base">
- <compile files="Driver.java,pkg/Obj.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test107"
- title="make sure new weaves work inside of packages (again)"
- keywords="from-base">
- <compile
- files="Driver.java,C1.java,C2.java,pack1/Foo.java,pack2/Foo.java,pack3/Foo.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test108"
- title="Inheritance of class and aspect vars in weaves"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test109"
- title="Accessibility of class and aspect members from inside weaves"
- keywords="from-base">
- <compile files="Driver.java,Aspect.java,Foo.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test110"
- title="Packaged aspects referring to packaged classes"
- keywords="from-base">
- <compile files="Driver.java,pAspect/Aspect.java,pClass/Class.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test111"
- title="Inheritance of methods advised by aspects" keywords="from-base">
- <compile
- files="Driver.java,SubClass.java,SuperClass.java,SuperAspect.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test112" title="Inherited weaves on constructor"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test113" title="Initializers in Aspect and Class Bodies"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test114"
- title="Weaver Resolution of method names in method calls passed as args"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test115"
- title="DEPRECATED: Introduce constructor with class inheritance"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test116"
- title="empty and singular patterns on modifiers and throws"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <!-- we're not implementing static inter-type fields on interfaces in 1.1 -->
- <ajc-test dir="base/test117" title="DEPRECATED: introduce of variables"
- keywords="from-base,knownLimitation">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test118" title="DEPRECATED: Introduce of constructors"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test119" title="Local declarations in advise bodies"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test120" title="unicodes and literals"
- keywords="from-base,purejava">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test121"
- title="advises on introduced methods and constructors"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test122"
- title="DEPRECATED: Method introduction into interface implemented by abstract class"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test123" title="Crossing super calls in constructors"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test124" title="empty modifier pattern"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test125"
- title="Alpha conversion of argument names in designators"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test126" title="For Statement"
- keywords="from-base,purejava">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test127"
- title="advice uses its own formals to get actuals" keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test128"
- title="DEPRECATED: introduce weaves can use this" keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test129"
- title="DEPRECATED: introduce of abstract methods works"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test130"
- title="multiple arounds successfully intercept and return own values"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test132"
- title="proper matching of overloaded constructors" keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test133"
- title="correct super call lookup for method().name()"
- keywords="from-base,purejava">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test134"
- title="proper handling of formals in catch advice" keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test135"
- title="proper values for thisJoinPoint attributes" keywords="from-base">
- <compile
- files="Driver.java,JoinPointFields.java,TopFoo.java,pack/PackFoo.java,pack/JoinPointFields.java,pack/PackJoinPointFields.java"/>
- <run class="test135.Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test136" title="supers, supers, supers"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test137"
- title="operations on private and protected aspect members (++, -- in partciular)"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test138" title="only register things once"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test139" title="inner aspects and around"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test140"
- title="aspect inheritance and advice, introduction" keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test141" title="thisResultObject for primitives"
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base/test142" title="introductions calling super."
- keywords="from-base">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="base" pr="384"
- title="allow one argument calls even when there's a comma in the arglist"
- keywords="from-base">
- <compile files="OneArgCallsIsOkay.java"/>
- <run class="OneArgCallsIsOkay"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="advice on calls to static methods even works when called on super"
- keywords="from-base">
- <compile files="SuperStaticCallJoinPoint.java"/>
- <run class="SuperStaticCallJoinPoint"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="99"
- title="combined logic expression (handling coericions vs. parens)"
- keywords="from-java,purejava">
- <compile files="CombinedLogic.java"/>
- <run class="CombinedLogic"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="99"
- title="comment after class closes (with no new line at end)"
- keywords="from-java,purejava">
- <compile files="CommentAfterClass.java"/>
- <run class="CommentAfterClass"/>
- </ajc-test>
-
- <ajc-test dir="new" title="handle multiple nested inner classes"
- keywords="from-java">
- <compile files="InnerHell.java"/>
- <run class="InnerHell"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="108" title="multi-dimensional array initializers"
- keywords="from-java,purejava">
- <compile files="MultiArrays.java"/>
- <run class="MultiArrays"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="125"
- title="probelm with the generated names of exceptions"
- keywords="from-java,purejava">
- <compile files="ExceptionNames.java"/>
- <run class="ExceptionNames"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="109"
- title="checks if the class field can be used on all of the primitive types"
- keywords="from-java,purejava">
- <compile files="ClassFieldOnPrimitiveType.java"/>
- <run class="ClassFieldOnPrimitiveType"/>
- </ajc-test>
-
- <ajc-test dir="new/volatileKeyword" pr="151"
- title="advice on a static method" keywords="from-java">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/innerConsSyntax" pr="192"
- title="inner constructor syntax causes compile error" keywords="from-java">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/paramWidening" pr="195"
- title="widening of method parameters to match javac" keywords="from-java">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/equalsMethOnStr" pr="214"
- title="equals method on quoted strings" keywords="from-java">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="313"
- title="parenthesized string literals matching primitive type names"
- keywords="from-java">
- <compile files="ParenPrimitive.java"/>
- <run class="ParenPrimitive"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/anonInnerClass" pr="294"
- title="anonymous inner class" keywords="from-java">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" title="simple type coercions tests" keywords="from-java">
- <compile files="TypeCoercions.java"/>
- <run class="TypeCoercions"/>
- </ajc-test>
-
- <ajc-test dir="new" title="order of type declarations shouldn't matter"
- keywords="from-java">
- <compile files="OrderOfTypes.java"/>
- <run class="OrderOfTypes"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="parsing of parenthesized 'this' (in returns)" keywords="from-java">
- <compile files="ReturnThis.java"/>
- <run class="ReturnThis"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Scanner non recognizing strictfp."
- keywords="from-java">
- <compile files="StrictFp.java"/>
- <run class="StrictFp"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Strings are folded and interned correctly"
- keywords="from-java">
- <compile files="StringFold.java"/>
- <run class="StringFold"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Cast binds tighter than equality tests"
- keywords="from-java">
- <compile files="CastAndBinary.java"/>
- <run class="CastAndBinary"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Boundary base values can be parsed"
- keywords="from-java">
- <compile files="BoundaryNums.java"/>
- <run class="BoundaryNums"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="State is passed correctly across nested annonymous inners"
- keywords="from-java">
- <compile files="NestedInners.java"/>
- <run class="NestedInners"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="?: expressions should typecheck in interesting ways"
- keywords="from-java">
- <compile files="TriTestTypecheck.java"/>
- <run class="TriTestTypecheck"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="cast expressions should allow casts to/from interfaces at compile-time."
- keywords="from-java">
- <compile files="InterfaceCast.java"/>
- <run class="InterfaceCast"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="various anonymous inner classes plus super types tests"
- keywords="from-java">
- <compile files="InnerSuper.java"/>
- <run class="InnerSuper"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Doesn't parse an array-returning method that throws an exception"
- keywords="from-java,purejava">
- <compile files="ArrayMethod.java"/>
- <run class="ArrayMethod"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Crashes when a lot of zeros are in front of a double variable [!!! purejava]"
- keywords="from-java">
- <compile files="Zeros.java"/>
- <run class="Zeros"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Various comment syntaxes should be handled."
- keywords="from-java">
- <compile files="CommentSyntax.java"/>
- <run class="CommentSyntax"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/abstractInner"
- title="Abstract inner classes across package boundaries"
- keywords="from-java">
- <compile files="C.java,pkg/A.java"/>
- <run class="C"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="inner classes accessing outers and some more inner class names"
- keywords="from-java">
- <compile files="InnerAccess.java"/>
- <run class="InnerAccess"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="remember to cast folded values down to the proper types."
- keywords="from-java">
- <compile files="CastingFoldedValues.java"/>
- <run class="CastingFoldedValues"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="inner classes can be built using protected constructors in super"
- keywords="from-java">
- <compile files="VariousConstructors.java"/>
- <run class="VariousConstructors"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="check that nested constructions of local classes work"
- keywords="from-java,purejava">
- <compile files="NestedConstructionsOfLocalClasses.java"/>
- <run class="NestedConstructionsOfLocalClasses"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Make sure anonymous classes can have non-nullary constructors"
- keywords="from-java,purejava">
- <compile files="NonNullaryAnonymous.java"/>
- <run class="NonNullaryAnonymous"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="417"
- title="Full names are dropped from inner interfaces"
- keywords="from-java,purejava">
- <compile files="PR417a.java"/>
- <run class="PR417a"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="417"
- title="Making sure full names stay on static inner classes"
- keywords="from-java,purejava">
- <compile files="PR417b.java"/>
- <run class="PR417b"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="401"
- title="The current AspectJ compiler cannot parse qualified superclass constructor invocations"
- keywords="from-java">
- <compile files="QualifiedSuperClassConstructorInvocations_PR401.java"/>
- <run class="QualifiedSuperClassConstructorInvocations_PR401"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="421"
- title="More thourough test of static members using full names"
- keywords="from-java">
- <compile
- files="Statics.java,StaticMembers_PR421.java,p1/C1.java,p1/P1Statics.java,p1/subp1/SubC1.java,p1/p2/P1P2Statics.java"/>
- <run class="StaticMembers_PR421"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="421"
- title="More thourough test of static members using imports"
- keywords="from-java">
- <compile
- files="Statics.java,StaticMembersImports_PR421.java,p1/C1.java,p1/P1Statics.java,p1/subp1/SubC1.java,p1/p2/P1P2Statics.java"/>
- <run class="StaticMembersImports_PR421"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/conflictingPackageNames" pr="437"
- title="Looking in class Java for java.lang.String WITH separate compilation"
- keywords="from-java">
- <compile files="Java.java"/>
- <compile files="Main.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/conflictingPackageNames" pr="437"
- title="Looking in class Java for java.lang.String WITHOUT separate compilation"
- keywords="from-java">
- <compile files="Main.java,Java.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/conflictingPackageNamesWithPackages" pr="437"
- title="Looking in class Java for java.lang.String WITH separate compilation with packages"
- keywords="from-java">
- <compile files="Java.java"/>
- <compile files="Main.java"/>
- <run class="conflictingPackageNamesWithPackages.Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/conflictingPackageNamesWithPackages" pr="437"
- title="Looking in class Java for java.lang.String WITHOUT separate compilation with packages"
- keywords="from-java">
- <compile files="Main.java,Java.java"/>
- <run class="conflictingPackageNamesWithPackages.Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Testing ternary operations."
- keywords="from-java">
- <compile files="MultiTernaryOps.java"/>
- <run class="MultiTernaryOps"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Lifting locals in switch statements."
- keywords="from-java">
- <compile files="SwitchStmtLocals.java"/>
- <run class="SwitchStmtLocals"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Getting confused when looking up method signatures"
- keywords="from-java">
- <compile files="MethodSigs.java"/>
- <run class="MethodSigs"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Not recognizing the chars '\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7'"
- keywords="from-java">
- <compile files="Chars.java"/>
- <run class="Chars"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Test chars '\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7' with a case statement"
- keywords="from-java">
- <compile files="CaseClauses.java"/>
- <run class="CaseClauses"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Checking character values with all the unicode chars."
- keywords="from-java">
- <compile files="CharsUnicode.java"/>
- <run class="CharsUnicode"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Trouble finding methods with the same name and different parameter types"
- keywords="from-java">
- <compile files="MethodsWithTheSameName.java"/>
- <run class="MethodsWithTheSameName"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Binding non-public static inner classes of interfaces in other packages"
- keywords="from-java">
- <compile
- files="StaticClassesInInterfaces.java,anotherPackage/AnotherPackageInterface.java"/>
- <run class="StaticClassesInInterfaces"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Not recognizing the octal chars '\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7'"
- keywords="from-java">
- <compile files="OctalChars.java"/>
- <run class="OctalChars"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Members with the same name as their package cause confusion with fully-qualified names."
- keywords="from-java">
- <compile files="samenames/Main.java,samenames/Other.java"/>
- <run class="samenames.Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Fully-qual'ed names with same start as variable names"
- keywords="from-java">
- <compile files="FullNames.java"/>
- <run class="FullNames"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Fully qualifying inner classes within annonymous classes causes problems."
- keywords="from-java">
- <compile files="InnerClassesInAnnonymousClasses.java"/>
- <run class="InnerClassesInAnnonymousClasses"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Calls to methods in outer annonymous classes are being qual's incorrectly with 'this'"
- keywords="from-java">
- <compile files="MisplacedThisInAnnonymousInnerClasses.java"/>
- <run class="MisplacedThisInAnnonymousInnerClasses"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/innersFromSourceAndBytecode"
- title="Reading inner classes from source and bytecode (1) -- was failing"
- keywords="from-java">
- <compile files="C.java,D.java"/>
- <compile files="Main.java,C.java"
- includeClassesDir="true"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/innersFromSourceAndBytecode"
- title="Reading inner classes from source and bytecode (2)"
- keywords="from-java">
- <compile files="Main.java,C.java,D.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/innersFromSourceAndBytecode"
- title="Reading inner classes from source and bytecode (3)"
- keywords="from-java">
- <compile files="C.java,D.java"/>
- <compile files="Main.java,C.java,D.java"
- includeClassesDir="true"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Not lifting types correctly with bytes and shorts with ternary ops"
- keywords="from-java">
- <compile files="TernaryPrimitiveOps.java"/>
- <run class="TernaryPrimitiveOps"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Not looking up methods inside of anonymous declarations correctly."
- keywords="from-java">
- <compile files="AnonymousMethodLookup.java"/>
- <run class="AnonymousMethodLookup"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Resolving extended classes with array parameters"
- keywords="from-java">
- <compile files="ResolvingArrayParameters.java"/>
- <run class="ResolvingArrayParameters"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Assignments as second arguments in ternary operators."
- keywords="from-java">
- <compile files="TernaryAssignments.java"/>
- <run class="TernaryAssignments"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Using 'aspect' as identifier is legal TODO"
- keywords="from-java,purejava">
- <compile files="KeywordAspect.java"/>
- <run class="KeywordAspect"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Using 'pointcut' as identifier is legal TODO"
- keywords="from-java,purejava">
- <compile files="KeywordPointcut.java"/>
- <run class="KeywordPointcut"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Conflicting inner classes with interfaces."
- keywords="from-java">
- <compile files="PR413.java"/>
- <run class="PR413"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="408"
- title="Not binding constructor when using more than one compilation"
- keywords="from-java,purejava">
- <compile files="OuterAbstract_PR408.java"/>
- <compile files="ExtendsOuterAbstract_PR408.java"/>
- <compile files="ConstructorNotFound_PR408.java"/>
- <run class="ConstructorNotFound_PR408"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="confusions of casts and parens"
- keywords="from-java">
- <compile files="CastVsParen.java"/>
- <run class="CastVsParen"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="default constructors seen by inner classes subtyping outers"
- keywords="from-java">
- <compile files="DefaultConsAndInner.java"/>
- <run class="DefaultConsAndInner"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="folding fields set to anonymous instances containing self-references"
- keywords="from-java">
- <compile files="AnonFolding.java"/>
- <run class="AnonFolding"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="finally at the end of a method that needs to return"
- keywords="from-java">
- <compile files="FinallyAndReturns.java"/>
- <run class="FinallyAndReturns"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="return;;; is not really legal"
- keywords="from-java,purejava">
- <compile files="ReachableEmpty.java">
- <message kind="error" line="5"/>
- <message kind="error" line="9"/>
- <message kind="error" line="13"/>
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="ajc treating Throwable as checked, issuing error if not found"
- keywords="from-java,purejava">
- <compile files="FalseThrowsCE.java"/>
- <run class="FalseThrowsCE"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="overriding methods from object in interfaces and multiple-inheritance"
- keywords="from-java">
- <compile files="InterfaceAndObject.java"/>
- <run class="InterfaceAndObject"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="private fields in an outer class accessed by an inner which also extends the outer"
- keywords="from-java">
- <compile files="PrivateFields.java"/>
- <run class="PrivateFields"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="breaking out of a labeled block inside of an if"
- keywords="from-java">
- <compile files="Breaks.java"/>
- <run class="Breaks"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="abstractifying a method and getting it back through super"
- keywords="from-java">
- <compile files="Abstracts.java"/>
- <run class="Abstracts"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="328"
- title="package protected classes becoming public"
- keywords="from-java,purejava">
- <compile files="PR328.java"/>
- <run class="PR328"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Packages and static classes with the same name produce compile errors."
- keywords="from-java">
- <compile files="PackagesAndStaticClassesWithTheSameName.java"/>
- <run class="PackagesAndStaticClassesWithTheSameName"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/innerTypeModifiers"
- title="Inner types must generate classfiles with only Public/Default access flags."
- keywords="from-java">
- <compile files="pkg1/Main.java,pkg2/Foo.java"/>
- <run class="pkg1.Main"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/innerDefaultConstructors"
- title="Default constructors have same access as their enclosing type"
- keywords="from-java">
- <compile files="pkg1/Main.java,pkg2/Foo.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Returning primitive values matching method return type (minimal)"
- keywords="from-java">
- <compile files="ReturnTypes.java"/>
- <run class="ReturnTypes"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Flow analysis and if(true)"
- keywords="from-java">
- <compile files="Flow.java"/>
- <run class="Flow"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="packages and generated inner types (for I.class)"
- keywords="from-java">
- <compile files="InterfaceAndClass.java"/>
- <run class="p.InterfaceAndClass"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="A.this exprs match by exact type matching"
- keywords="from-java">
- <compile files="QualifiedThisMatchesExactly.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Implicit this for new inner instance must be avaliable"
- keywords="from-java">
- <compile files="ImplicitThisMissing.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Inners can reference protected fields of their outer's super."
- keywords="from-java">
- <compile
- files="protectedFieldRefInInner/Main.java,protectedFieldRefInInner/p1/C.java"/>
- <run class="protectedFieldRefInInner.Main"/>
- </ajc-test>
-
- <ajc-test dir="new" title="IOException on windows if nul used as identifier"
- keywords="from-java,purejava">
- <compile files="NulIOException.java">
- <message kind="error" line="12"/>
- <message kind="error" line="14"/>
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="NullPointerException (not compiler error) when extending non-static inner class"
- keywords="from-java,purejava">
- <compile files="ExtendInnerCE.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="compiler flags final static variable as indefinite in member assignment."
- keywords="from-java,purejava">
- <compile files="DefiniteStatic.java"/>
- <run class="DefiniteStatic"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="confirm no IOException on windows if nul used as identifier"
- keywords="from-java,purejava">
- <compile files="NulIOException2.java"/>
- <run class="NulIOException2"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Primitives that special case for a constant arm should work"
- keywords="from-java">
- <compile files="OneArmedPrimitiveTests.java"/>
- <run class="OneArmedPrimitiveTests"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Parenthesized true and false don't parse"
- keywords="from-java">
- <compile files="ParenKeywords.java"/>
- <run class="ParenKeywords"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Field sets to public fields of private fields of enclosing types"
- keywords="from-java">
- <compile files="InnerFieldRef.java"/>
- <run class="InnerFieldRef"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Constant values should be stored with the correct type of their fields"
- keywords="from-java">
- <compile files="ConstantValueConversion.java"/>
- <run class="ConstantValueConversion"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Local variables in initializers should not be treated as blank final fields"
- keywords="from-java">
- <compile files="LocalInitializerVariableNotBlank.java"/>
- <run class="LocalInitializerVariableNotBlank"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Binops aren't allowed as update stmts in for loops"
- keywords="from-java">
- <compile files="NonStmtInFor.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Can't avoid doing division in case of div by zero"
- keywords="from-java">
- <compile files="DivOpMustHappen.java"/>
- <run class="DivOpMustHappen"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Testing frames w/greater than FF locals and 7F incs (i.e., WIDE instruction)"
- keywords="from-java">
- <compile files="BigFrameTest.java"/>
- <run class="BigFrameTest"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="correct numeric literals"
- keywords="from-java">
- <compile files="LiteralsCp.java"/>
- <run class="LiteralsCp"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="invalid numeric literals"
- keywords="from-java">
- <compile files="LiteralsCf.java">
- <message kind="error" line="8"/>
- <message kind="error" line="9"/>
- <message kind="error" line="10"/>
- <message kind="error" line="11"/>
- <message kind="error" line="12"/>
- <message kind="error" line="17"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
- <message kind="error" line="22"/>
- <message kind="error" line="23"/>
- <message kind="error" line="25"/>
- <message kind="error" line="27"/>
- <message kind="error" line="28"/>
- <message kind="error" line="29"/>
- <message kind="error" line="30"/>
- <message kind="error" line="32"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="538"
- title="inner types can't have the same simple name as an enclosing type"
- keywords="from-java">
- <compile files="InnerNameConflictsCf.java">
- <message kind="error" line="9"/>
- <message kind="error" line="14"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="test the unops and binops with various values" keywords="from-java">
- <compile files="BigOps.java"/>
- <run class="BigOps"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="test + and += for strings and variously typed values"
- keywords="from-java">
- <compile files="BigString.java"/>
- <run class="BigString"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="test try/catch/finally statements"
- keywords="from-java">
- <compile files="TryCatchFinally.java"/>
- <run class="TryCatchFinally"/>
- </ajc-test>
-
-
- <ajc-test dir="pureJava" pr="547"
- title="local types can be bound in the signatures of other local types"
- keywords="from-resolved_10rc3,from-java">
- <compile files="LocalInners.java"/>
- <run class="LocalInners"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="final constructor parameter causes incorrect compiler error"
- keywords="from-java,purejava">
- <compile files="FinalConstructorParm.java"/>
- <run class="FinalConstructorParm"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Error expected for field of type void"
- keywords="from-java,purejava">
- <compile files="VoidField.java">
- <message kind="error" line="2"/>
- <message kind="error" line="4"/>
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" title="Error expected for constructor in interfaces"
- keywords="from-java,purejava">
- <compile files="InterfaceConstructor.java">
- <message kind="error" line="2"/>
- <message kind="error" line="6"/>
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="558"
- title="class name for identifier as String should provoke error"
- keywords="from-java,purejava">
- <compile files="PR558.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="567"
- title="cyclic interface inheritance not detected if no classes implement the interfaces"
- keywords="from-java,purejava,messages-vary">
- <compile files="CyclicInterfaceInheritance.java"
- options="!eclipse">
- <message kind="error" line="14"/>
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="567" title="cyclic class inheritance"
- keywords="from-java,purejava">
- <compile files="CyclicClassInheritance.java">
- <message kind="error" line="11"/>
- <message kind="error" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Type names are not expressions on their own"
- keywords="from-java,purejava">
- <compile files="TypeExprErrors.java">
- <message kind="error" line="10"/>
- <message kind="error" line="17"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
- <message kind="error" line="22"/>
- <message kind="error" line="23"/>
- <message kind="error" line="24"/>
- <message kind="error" line="25"/>
- <message kind="error" line="26"/>
- <message kind="error" line="27"/>
- <message kind="error" line="28"/>
- <message kind="error" line="29"/>
- <message kind="error" line="30"/>
- <message kind="error" line="31"/>
- <message kind="error" line="32"/>
- <message kind="error" line="33"/>
- <message kind="error" line="34"/>
- <message kind="error" line="36"/>
- <message kind="error" line="37"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava/nameConflicts"
- title="type and package name conflicts are resolved happily (1a)"
- keywords="from-java,purejava">
- <compile files="p1/Main1.java,p1/Foo.java,p1/p2.java"/>
- <run class="p1.Main1"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/nameConflicts"
- title="(fails in USEJAVAC) type and package name conflicts are resolved happily (1b)"
- keywords="from-java,purejava">
- <compile files="p1.java,p1/p2/Foo.java"/>
- <compile files="p1/Main1.java,p1/Foo.java,p1/p2.java"/>
- <run class="p1.Main1"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/nameConflicts"
- title="type and package name conflicts are resolved happily (2)"
- keywords="from-java">
- <compile files="p1/Main2.java,p1/p2/Foo.java"/>
- <run class="p1.Main2"/>
- </ajc-test>
-
- <ajc-test dir="pureJava/nameConflicts"
- title="type and package name conflicts caught as errors (1)"
- keywords="from-java,purejava">
- <compile files="p1/p2.java,p1/Main1.java,p1/Foo.java,p1/p2/Foo.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="flow analysis where final variable set in another constructor"
- keywords="from-java,purejava">
- <compile files="ConstructorFlow.java"/>
- <run class="ConstructorFlow"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="584"
- title="Can construct inner classes using qualified expressions"
- keywords="from-java,purejava">
- <compile files="PR584.java"/>
- <run class="PR584"/>
- </ajc-test>
-
- <ajc-test dir="new/protectedStatic" pr="585"
- title="subclass unable to access protected static methods using type-qualified references"
- keywords="from-java,purejava">
- <compile files="SubClass.java,pack/SuperClass.java"/>
- <run class="SubClass"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="588" title="Undefined inner class constructor"
- keywords="from-java,purejava">
- <compile files="UndefinedInner.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="try statements work sorta like scoped items for exception flow control"
- keywords="from-java">
- <compile files="TryWorksLikeEnvironment.java"/>
- <run class="TryWorksLikeEnvironment"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="qualified this must work exactly, not based on subtypes"
- keywords="from-java">
- <compile files="QualifiedThisExactness.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/packagePrefix" pr="574"
- title="classes that are package prefixes are illegal"
- keywords="from-java,purejava,messages-vary">
- <compile files="p/prefix.java,p/prefix/SomeClass.java"
- options="!eclipse">
- <message kind="error" line="2"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="valid type expressions for introduced type testing"
- keywords="from-java,purejava">
- <compile files="TargetClass.java,Util.java"/>
- <run class="TargetClass"/>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="CF expected when enclosing class superclass used as this qualifier in inner class"
- keywords="from-java">
- <compile files="TargetClassCF.java,Util.java">
- <message kind="error" line="22"/>
- <message kind="error" line="23"/>
- <message kind="error" line="27"/>
- <message kind="error" line="28"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="enclosing class may be used as this qualifier in inner class"
- keywords="from-java">
- <compile files="TargetClassCP.java,Util.java"/>
- <run class="TargetClassCP"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="PR591 compiler error expected when directly calling unimplemented abstract method using super"
- keywords="from-java,purejava">
- <compile files="AbstractMethodCall.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="suggested by Jacks 15.28-qualified-namestr tests"
- keywords="from-java,purejava,messages-vary">
- <compile files="NonConstants.java"
- options="!eclipse">
- <message kind="error" line="13"/>
- <message kind="error" line="14"/>
- <message kind="error" line="15"/>
- <message kind="error" line="16"/>
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested finally blocks have interesting frame location problems"
- keywords="from-java">
- <compile files="NestedFinally.java"/>
- <run class="NestedFinally"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="suggested by jacks 3.7-15 all comments must be closed"
- keywords="from-java,purejava">
- <compile files="OpenComment.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="601"
- title="nested synchronized blocks have interesting frame location problems"
- keywords="from-java">
- <compile files="NestedSynchronized.java"/>
- <run class="NestedSynchronized"/>
- </ajc-test>
-
- <ajc-test dir="new/classaccess"
- title="package class access not enforced outside of package"
- keywords="from-java,purejava">
- <compile files="main/Main.java,pack1/Target.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="631" title="expecting CE for ambiguous reference"
- keywords="from-java,purejava">
- <compile files="AmbiguousClassReference.java">
- <message kind="error" line="11"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="643" title="try without catch or finally"
- keywords="from-java,purejava,message-vary">
- <compile files="TryNoCatchCE.java"
- options="!eclipse">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="642" title="invalid floating-point constant"
- keywords="from-java,purejava,messages-vary">
- <compile files="ParsingFloatCE.java"
- options="!eclipse">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="anonymous inner classes with inner types"
- keywords="from-java">
- <compile files="AnonymousWithInner.java"/>
- <run class="AnonymousWithInner"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="651" title="qualified super call expr"
- keywords="from-java">
- <compile files="QualifiedSuperCall.java"/>
- <run class="QualifiedSuperCall"/>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="concrete aspect unable to access abstract package-private method in parent for overriding"
- keywords="from-java,purejava,messages-vary"
- comment="XXX fix source - package-private">
- <compile files="parent/ParentMethodCE.java,child/ChildMethodCE.java"
- options="!eclipse">
- <message kind="warning" line="28"/>
- <message kind="error" line="27"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="super reference used to disambiguate names of different but compatible types"
- keywords="from-java,purejava">
- <compile files="SuperDisambiguatingType.java"/>
- <run class="SuperDisambiguatingType"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="anonymous explicit inner constructors"
- keywords="from-java,purejava">
- <compile files="QualifiedNewCP.java"/>
- <run class="QualifiedNewCP"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="680"
- title="interfaces with non-explicitly static inner classes"
- keywords="from-java">
- <compile files="InterfaceAndInnerHelper.java"/>
- <compile files="InterfaceAndInner.java"
- includeClassesDir="true"/>
- <run class="InterfaceAndInner"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Overruning the lineStarts buffer, DO NOT EDIT THIS FILE!!!!"
- keywords="from-java,purejava">
- <compile files="AJError.java"/>
- <run class="AJError"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="701" title="no CE for unambiguous type reference"
- keywords="from-java,purejava">
- <compile files="UnambiguousClassReference3CP.java"/>
- <run class="UnambiguousClassReference3CP"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="701"
- title="CE for ambiguous type reference (imports)"
- keywords="from-java,purejava">
- <compile files="AmbiguousClassReference2CE.java">
- <message kind="error" line="2"/>
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="701"
- title="CE for ambiguous type reference (two type declarations)"
- keywords="from-java,purejava,messages-vary">
- <compile files="AmbiguousClassReference3CE.java"
- options="!eclipse">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="701"
- title="CE for ambiguous type reference (two inner types)"
- keywords="from-java,purejava,messages-vary">
- <compile files="AmbiguousClassReference4CE.java"
- options="!eclipse">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="709" title="final assignment in loop"
- keywords="from-java,purejava">
- <compile files="FinalInLoop.java"/>
- <run class="FinalInLoop"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="private super access in inners"
- keywords="from-java,purejava">
- <compile files="PrivateSuperInnerAccess.java"/>
- <run class="PrivateSuperInnerAccess"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested interface does not require new qualifier (8)"
- keywords="from-java,purejava">
- <compile files="InvalidNewQualifier8CE.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested interface does not require new qualifier (9)"
- keywords="from-java,purejava">
- <compile files="InvalidNewQualifier9CE.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested interface does not require new qualifier (10)"
- keywords="from-java,purejava">
- <compile files="InvalidNewQualifier10CE.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested interface does not require new qualifier (14)"
- keywords="from-java,purejava">
- <compile files="InvalidNewQualifier14CE.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested interface does not require new qualifier (15)"
- keywords="from-java,purejava">
- <compile files="InvalidNewQualifier15CE.java">
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="nested interface does not require new qualifier (16)"
- keywords="from-java,purejava">
- <compile files="InvalidNewQualifier16CE.java">
- <message kind="error" line="16"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="Operands work correctly"
- keywords="from-bigjava">
- <compile files="Ops.java"/>
- <run class="Ops"/>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="reasonable error for crosscut reference with no formals specified"
- keywords="from-errors">
- <compile files="NoFormalsCrosscut.java">
- <message kind="error" line="6"/>
- <message kind="error" line="7"/>
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="reasonable error for introduction on type whose source isn't found"
- keywords="from-errors">
- <compile files="NoSource.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="check that constructor name's match the enclosing type"
- keywords="from-errors,purejava">
- <compile files="BadConstructorName.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="handle errors in crosscut designators, insist that they end with a semicolon"
- keywords="from-errors">
- <compile files="BadDesignator.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="errors for not applicable or accessible methods"
- keywords="from-errors,purejava">
- <compile files="MethodsNotFound.java">
- <message kind="error" line="4"/>
- <message kind="error" line="8"/>
- <message kind="error" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="try to return from a before, after, after throwing and after returning"
- keywords="from-errors">
- <compile files="InvalidReturn.java">
- <message kind="error" line="12"/>
- <message kind="error" line="16"/>
- <message kind="error" line="19"/>
- <message kind="error" line="22"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="130"
- title="the designator has a wildcard for method name but no return type specified"
- keywords="from-errors">
- <compile files="NoReturnTypeInDesignator.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="the designator for the introduction has no type after the | charcter"
- keywords="from-errors">
- <compile files="BadIntroductionDesignator.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="140" title="crosscut signature does not match"
- keywords="from-errors">
- <compile files="BadCCutSig.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="proper exit conditions when errors fall through to javac"
- keywords="from-errors">
- <compile files="FromJavac.java">
- <message kind="error" line="11"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="213"
- title="mismatched parens on advice (wasn't binding Tester)"
- keywords="from-errors">
- <compile files="MismatchedParens.java">
- <message kind="error" line="16"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="209" title="Non-static advice silently ignored"
- keywords="from-errors">
- <compile files="BadPointcutName.java">
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="218"
- title="import statement within class body crashes compiler"
- keywords="from-errors,purejava">
- <compile files="ImportWithinClassBody.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="219" title="extra closing brace"
- keywords="from-errors">
- <compile files="ExtraClosingBrace.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="244"
- title="decent errors for around return type not matching target point"
- keywords="from-errors">
- <compile files="AroundReturnType.java">
- <message kind="error" line="3"/>
- <message kind="error" line="7"/>
- <message kind="error" line="16"/>
- <message kind="error" line="21"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="eachobject: can't call new on an aspect of"
- keywords="from-errors">
- <compile files="CantCallConstructorOnAspects.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="eachobject: only zero-argument constructors allowed in an aspect"
- keywords="from-errors,fail-unimplemented">
- <compile files="AspectsCantHaveYesArgumentConstructors.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="eachobject: can't extend a concrete aspect"
- keywords="from-errors,fail-unimplemented">
- <compile files="SubAspectsCantExtendNonAbstractAspects.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="271" title="instanceof used without a class"
- keywords="from-errors">
- <compile files="InstanceofWithoutClass.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="280" title="wildcard used for returns clause"
- keywords="from-errors">
- <compile files="WildcardForReturns.java">
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="280" title="no return statement in around advice"
- keywords="from-errors,new-messages-vary">
- <compile files="NoReturnStatement.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="286"
- title="inner aspects must be static (no longer matches PR#286)"
- keywords="from-errors,fail-unimplemented">
- <compile files="AbstractAspectOf.java">
- <message kind="error" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Casting class declarations as interfaces"
- keywords="from-errors">
- <compile files="InterfaceCast.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="omits a variable name and crashes with a null pointer"
- keywords="from-errors">
- <compile files="BindingNullPointer.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Not generating an error for using new as a method name"
- keywords="from-errors">
- <compile files="New.java">
- <message kind="error" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="ClassCastException on the int literal"
- keywords="from-errors">
- <compile files="IntLiteral.java">
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Wrong strictfp keyword usage in interface function prototype [TODO: move to errors]"
- keywords="from-errors">
- <compile files="StrictFpCErr1.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Wrong strictfp keyword usage in field declaration [TODO: move to errors]"
- keywords="from-errors">
- <compile files="StrictFpCErr2.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Wrong strictfp keyword usage in constructor declaration [TODO: move to errors]"
- keywords="from-errors">
- <compile files="StrictFpCErr3.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Incorrect static casts to primitively foldable arguments should not crash the compiler."
- keywords="from-errors">
- <compile files="BadStaticCast.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Dominates with commas should signal an error."
- keywords="from-errors">
- <compile files="DominatesWithCommas.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Accessing instance fields and instance methods statically."
- keywords="from-errors,purejava">
- <compile files="AccessingInstanceFieldsStatically.java">
- <message kind="error" line="15"/>
- <message kind="error" line="16"/>
- <message kind="error" line="17"/>
- <message kind="error" line="18"/>
- <message kind="error" line="26"/>
- <message kind="error" line="27"/>
- <message kind="error" line="30"/>
- <message kind="error" line="38"/>
- <message kind="error" line="39"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="95"
- title="stack overflow with recursive crosscut specifier"
- keywords="from-errors">
- <compile files="RecursiveCCutSpecifier.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Throwing a NullPointerException when formals can't be bound in named pointcut"
- keywords="from-errors">
- <compile files="BadFormalsToCalls.java">
- <message kind="error" line="22"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="385"
- title="disallow defining more than one pointcut with the same name"
- keywords="from-errors,fail-unimplemented">
- <compile files="OverloadedPointcuts.java">
- <message kind="error" line="4"/>
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="pre 0.7 introduction form outside aspect body causes an EmptyStackException"
- keywords="from-errors">
- <compile files="BadIntroduction.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="a class can't extend an aspect"
- keywords="from-errors,fail-unimplemented">
- <compile files="ClassExtendingAspect.java">
- <message kind="error" line="19"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="a before() clause at the class-level causes an EmptyStackException"
- keywords="from-errors">
- <compile files="TopLevelBefore.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="an after() clause at the class-level causes an EmptyStackException"
- keywords="from-errors">
- <compile files="TopLevelAfter.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="an around() clause at the class-level causes an EmptyStackException"
- keywords="from-errors">
- <compile files="TopLevelAround.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Crashes when a cast is within another cast"
- keywords="from-errors,purejava">
- <compile files="CastInCast.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Crashes when a cast of the form )int) appears"
- keywords="from-errors,purejava,messages-vary">
- <compile files="BadCast.java"
- options="!eclipse">
- <message kind="error" line="9"/>
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Crashes when the closing brace is reversed"
- keywords="from-errors,purejava,messages-vary">
- <compile files="ClosingBrace.java"
- options="!eclipse">
- <message kind="error" line="11"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Crashes when a method name is missing in a call -- e.g. 'System.out.();'"
- keywords="from-errors,purejava">
- <compile files="NoMethodName.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Crashes when a bad r-value appears."
- keywords="from-errors,purejava">
- <compile files="BadValue.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Two underscores as a variables causes a crash"
- keywords="from-errors,purejava">
- <compile files="BadVar.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Crashes when assigning to a final static in an intializer and declaration"
- keywords="from-errors,purejava">
- <compile files="FinalStatic.java">
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Crashes when two dots appear instead of one"
- keywords="from-errors,purejava">
- <compile files="TwoDots.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Crashes when there're stray dots"
- keywords="from-errors,purejava">
- <compile files="StrayDot.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Stray characters cause a crash"
- comment="XXX public class in wrong file"
- keywords="from-errors,purejava">
- <compile files="StraySlash.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Colon instead of a semi-colon causes a crash"
- comment="XXX public class in wrong file"
- keywords="from-errors,purejava">
- <compile files="Colon.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="type error in initializer caught by ajc, not javac"
- keywords="from-errors,purejava">
- <compile files="ArrayInitializerType.java">
- <message kind="error" line="2"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Circular inheritance with classes causes a stack overflow."
- keywords="from-errors,purejava">
- <compile files="CircularExtends.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Doesn't detect cyclic inheritance of aspects."
- keywords="from-errors">
- <compile files="CircularExtendsAspect.java">
- <message kind="error" line="18"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Binds the pointcut formals to member variables instead of pointcut formals."
- keywords="from-errors">
- <compile files="PointcutFormals.java" options="-Xlint:warning">
- <message kind="error" line="14"/>
- <message kind="error" line="15"/>
- <message kind="warning" line="16"/>
- <message kind="warning" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="ambiguous formal in formals pattern"
- keywords="from-errors">
- <compile files="AmbiguousFormal.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="Missing ;" keywords="from-errors,purejava">
- <compile files="PR405.java">
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="cast expressions should not allow casts between ifaces and array types"
- keywords="from-errors,purejava">
- <compile files="InterfaceArrayCast.java">
- <message kind="error" line="9"/>
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="parsing errors for various bad forms of NewArrayExprs."
- keywords="from-errors,purejava">
- <compile files="BadNewArrayExprs.java">
- <message kind="error" line="4"/>
- <message kind="error" line="5"/>
- <message kind="error" line="6"/>
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="good error for field name instead of type name"
- keywords="from-errors">
- <compile files="BadTypeName.java">
- <message kind="error" line="2"/>
- <message kind="error" line="4"/>
- <message kind="error" line="6"/>
- <message kind="error" line="8"/>
- <message kind="error" line="10"/>
- <message kind="error" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="good error for bad field and inner class references"
- keywords="from-errors,purejava">
- <compile files="BadReferences.java">
- <message kind="error" line="3"/>
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="errors in aspect inheritance - 1"
- keywords="from-errors">
- <compile files="AspectInheritance1.java">
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="errors in aspect inheritance - 2"
- keywords="from-errors">
- <compile files="AspectInheritance2.java">
- <message kind="error" line="8"/>
- <message kind="error" line="16"/>
- <message kind="error" line="20"/>
- <message kind="error" line="26"/>
- <message kind="error" line="30"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="errors in aspect inheritance - 3"
- keywords="from-errors">
- <compile files="AspectInheritance3.java">
- <message kind="error" line="19"/>
- <message kind="error" line="24"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="errors in aspect inheritance - 4"
- keywords="from-errors">
- <compile files="AspectInheritance4.java">
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Implementing a non-interface used to crash the compiler."
- keywords="from-errors,purejava">
- <compile files="PR333.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="circular dominates leading to irresolvable advice precedence"
- keywords="from-errors">
- <compile files="CircularDominates.java">
- <message kind="error" line="12"/>
- <message kind="error" line="16"/>
- <message kind="error" line="20"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Should issue an error for using 'class' instead of 'aspect'"
- keywords="from-errors">
- <compile files="NoAspect.java">
- <message kind="error" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Should signal an error when we need an exposed value but don't provide it"
- keywords="from-errors">
- <compile files="MissingExposure.java">
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="StackOverFlowException with circular +implements's."
- keywords="from-errors">
- <compile files="CircularPlusImplementsIntros.java">
- <message kind="error" line="19"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Introducing protected methods is causing a crash"
- keywords="from-errors">
- <compile files="ProtectedIntro.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Introducing protected fields is causing a crash"
- keywords="from-errors">
- <compile files="ProtectedFieldIntro.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="388"
- title="two classes with the same fully-qualified names [eachjvm]"
- keywords="from-errors"
- comment="XXX error not flagging initial type">
- <compile files="DuplicatedNames.java">
- <message kind="error" line="3"/>
- <message kind="error" line="5"/>
- <message kind="error" line="7"/>
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="396"
- title="Undefined pointcuts were throwing exceptions in 07b11 [callsto]"
- keywords="from-errors">
- <compile files="UndefinedPointCut_PR396.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="240" title="advice on abstract pointcuts"
- keywords="from-errors">
- <compile files="StaticAdviceOnAbstract.java">
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Whoops, I forgot to put a class in the field access PCD."
- keywords="from-errors">
- <compile files="BadGetPCD.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="138"
- title="the arounds return something but there is no returns statement"
- keywords="from-errors">
- <compile files="MissingReturns.java">
- <message kind="error" line="14"/>
- <message kind="error" line="20"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="simple tests of throws and for stmt typing"
- keywords="from-errors">
- <compile files="SimpleSpec.java">
- <message kind="error" line="4"/>
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <!-- we're not implementing this error check in 1.1 -->
- <ajc-test dir="errors"
- title="checking the contra-variant errors for typing of proceed"
- keywords="from-errors,knownLimitation">
- <compile files="BadAround.java">
- <message kind="error" line="12"/>
- <message kind="error" line="15"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="22"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="error of no return statement detected not by ajc but by javac (line 4)"
- keywords="from-errors,purejava">
- <compile files="NoReturnStatementSimple.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="class and interface extension"
- keywords="from-errors,purejava,messages-vary">
- <compile files="BadExtension.java"
- options="!eclipse">
- <message kind="error" line="7"/>
- <message kind="error" line="9"/>
- <message kind="error" line="16"/>
- <message kind="error" line="17"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="21"/>
- <message kind="error" line="35"/>
- <message kind="error" line="38"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="multiple conflicting introductions"
- keywords="from-errors">
- <compile files="MultipleIntros.java">
- <message kind="error" line="5"/>
- <message kind="error" line="16"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="22"/>
- <message kind="error" line="27"/>
- <message kind="error" line="30"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="types in throws clauses"
- keywords="from-errors,purejava">
- <compile files="ThrowsClause.java">
- <message kind="error" line="2"/>
- <message kind="error" line="4"/>
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="referencing non-static pointcuts in outer aspects"
- keywords="from-errors">
- <compile files="StaticPointcutRefs.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="bad switch syntax"
- keywords="from-errors,purejava">
- <compile files="Switch.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="javac correct compiler error if there is no return in around returning result"
- keywords="from-errors">
- <compile files="NoReturnInProceed.java">
- <message kind="error" line="16"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="should give an error for introducing two members with the same name"
- keywords="from-errors">
- <compile files="TwoIntros.java">
- <message kind="error" line="10"/>
- <message kind="error" line="14"/>
- <message kind="error" line="16"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="wimpy test for undeclared and uncaught exceptions"
- keywords="from-errors">
- <compile files="UndeclaredThrows.java">
- <message kind="error" line="12"/>
- <message kind="error" line="18"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="test for not folding circular constants"
- keywords="from-errors">
- <compile files="CircularFolding.java">
- <message kind="error" line="6"/>
- <message kind="error" line="7"/>
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="continue targets must be continuable"
- keywords="from-errors">
- <compile files="BadContinueTarget.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="qualified this to non-inner should be caught"
- keywords="from-errors">
- <compile files="BadQualifiedNew.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="Referencing various things from static contexts"
- keywords="from-errors,purejava">
- <compile files="StaticContexts.java">
- <message kind="error" line="11"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
- <message kind="error" line="27"/>
- <message kind="error" line="28"/>
- <message kind="error" line="31"/>
- <message kind="error" line="35"/>
- <message kind="error" line="36"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Given non-matching TypePattern, CE flags use of non-introduced method rather than failure to introduce"
- keywords="from-errors">
- <compile
- files="typepatternmatch/pack1/IntroErrorLocation.java,typepatternmatch/pack2/TargetClass.java">
- <message kind="error" line="28"
- file="pack1/IntroErrorLocation.java"
- text="TargetClass cannot be resolved"/>
- <message kind="warning" line="33"
- file="pack1/IntroErrorLocation.java"
- text="no match for this type name: TargetClass"/>
- <message kind="error" line="39"
- file="pack1/IntroErrorLocation.java"
- text="undefined for the type TargetClass"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="457"
- title="Compiler should suggest using aspect when advice, pointcuts, or introduction is in a class"
- keywords="from-errors,poorErrorMessages">
- <compile files="RecognizeAspectCE.java">
- <message kind="error" line="3"
- file="RecognizeAspectCE.java"
- text="Syntax error"/>
- <message kind="error" line="6"
- file="RecognizeAspectCE.java"
- text="Syntax error"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="Some expressions are illegal expression statements"
- keywords="from-errors,purejava">
- <compile files="BadExpressionStatement.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="illegal forward reference"
- keywords="from-errors,purejava">
- <compile files="IllegalForwardReference.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="declare error working with pointcut and-not (amp,amp,bang)"
- keywords="from-errors">
- <compile files="DeclareError.java">
- <message kind="error" line="5"/>
- <message kind="error" line="19"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="protected accessibility"
- keywords="from-errors,purejava">
- <compile files="protectedAccess/Main.java,protectedAccess/p1/C1.java">
- <message kind="error" line="26"/>
- <message kind="error" line="28"/>
- <message kind="error" line="29"/>
- <message kind="error" line="31"/>
- <message kind="error" line="37"/>
- <message kind="error" line="45"/>
- <message kind="error" line="46"/>
- <message kind="error" line="54"/>
- <message kind="error" line="55"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="parse-time illegal modifiers"
- keywords="from-errors,purejava">
- <compile files="Modifiers1.java">
- <message kind="error" line="2"/>
- <message kind="error" line="3"/>
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="check-time illegal modifiers"
- keywords="from-errors,purejava">
- <compile files="Modifiers.java">
- <message kind="error" line="2"/>
- <message kind="error" line="3"/>
- <message kind="error" line="4"/>
- <message kind="error" line="6"/>
- <message kind="error" line="7"/>
- <message kind="error" line="8"/>
- <message kind="error" line="9"/>
- <message kind="error" line="11"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" title="illegal synchronized stmts"
- keywords="from-errors,purejava,messages-vary">
- <compile files="BadSynchronized.java"
- options="!eclipse">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="modifiers on interface members"
- keywords="from-errors,purejava">
- <compile files="InterfaceMembers.java">
- <message kind="error" line="2"/>
- <message kind="error" line="3"/>
- <message kind="error" line="4"/>
- <message kind="error" line="5"/>
- <message kind="error" line="7"/>
- <message kind="error" line="8"/>
- <message kind="error" line="9"/>
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="534"
- title="aspect as member of interface (private and protected)"
- keywords="from-errors">
- <compile files="AspectInInterfaceCF.java">
- <message kind="error" line="11"/>
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="good errors (and not too many) for missing members"
- comment="XXX import of class in default package"
-
- keywords="from-errors,purejava">
- <compile files="NotFound.java">
- <message kind="error" line="1"/>
- <message kind="error" line="2"/>
- <message kind="error" line="6"/>
- <message kind="error" line="9"/>
- <message kind="error" line="10"/>
- <message kind="error" line="14"/>
- <message kind="error" line="16"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="536"
- title="expecting compile failures with subclass narrowing scope of superclass methods or accessing private superclass variables"
- keywords="from-errors,purejava">
- <compile files="RestrictingVisibilityCF.java">
- <message kind="error" line="27"/>
- <message kind="error" line="29"/>
- <message kind="error" line="31"/>
- <message kind="error" line="39"/>
- <message kind="error" line="41"/>
- <message kind="error" line="46"/>
- <message kind="error" line="48"/>
- <message kind="error" line="53"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="494"
- title="introduced inner interfaces - compile should fail to bind interface name outside of Aspect or if implementing method is not public"
- keywords="from-errors">
- <compile files="IntroduceInnerInterfaceCF.java" options="-Xlint:ignore">
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- <message kind="error" line="20"/>
- <message kind="error" line="24"/>
- <message kind="error" line="42"/>
- <message kind="error" line="45"/>
- <message kind="error" line="48"/>
- <message kind="error" line="50"/>
- <message kind="error" line="58"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="aspects may not implement Serializable or Cloneable"
- keywords="from-errors">
- <compile files="AspectInterfaces.java">
- <message kind="error" line="4"/>
- <message kind="error" line="5"/>
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="inner classes may not have static non-constant members"
- keywords="from-errors,purejava">
- <compile files="InnerMembers.java">
- <message kind="error" line="8"/>
- <message kind="error" line="9"/>
- <message kind="error" line="10"/>
- <message kind="error" line="11"/>
- <message kind="error" line="16"/>
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="explicit constructor calls can throw exceptions"
- keywords="from-errors">
- <compile files="ExplicitConstructorThrows.java">
- <message kind="error" line="3"/>
- <message kind="error" line="12"/>
- <message kind="error" line="18"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="flow analysis with local types"
- keywords="from-errors,purejava">
- <compile files="InnerFlow.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" pr="664" title="bad proceed args good error messages"
- keywords="from-errors">
- <compile files="ProceedArgsCE.java">
- <message kind="error" line="13"/>
- <message kind="error" line="16"/>
- <message kind="error" line="19"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="design/intro"
- title="initial tests for new introduction style" keywords="from-design">
- <compile files="Simple.java"/>
- <run class="Simple"/>
- </ajc-test>
-
- <ajc-test dir="design/intro"
- title="overriding of introduced methods and accessibility"
- keywords="from-design">
- <compile files="Overriding.java"/>
- <run class="Overriding"/>
- </ajc-test>
-
- <ajc-test dir="design/intro"
- title="within and introductions behaves correctly" keywords="from-design">
- <compile files="Within.java"/>
- <run class="Within"/>
- </ajc-test>
-
-
- <!-- we're not implementing static inter-type fields on interfaces in 1.1 -->
- <ajc-test dir="design/intro"
- title="introduction of static methods and fields on classes and interfaces"
- keywords="from-design,knownLimitation">
- <compile files="Statics.java"/>
- <run class="Statics"/>
- </ajc-test>
-
- <ajc-test dir="design/intro" pr="570"
- title="correct inheritance of multiple concrete methods"
- keywords="from-design">
- <compile files="MultiInheritCP.java"/>
- <run class="MultiInheritCP"/>
- </ajc-test>
-
- <ajc-test dir="design/intro" pr="570"
- title="errors in inheritance of multiple concrete methods"
- keywords="from-design">
- <compile files="MultiInheritCF.java">
- <message kind="error" line="21"/>
- <message kind="error" line="41"/>
- <message kind="error" line="42"/>
- <message kind="error" line="43"/>
- <message kind="error" line="45"/>
- <message kind="error" line="46"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="design/intro"
- title="declared exceptions are checked correctly on intros (errors)">
- <compile files="ExceptionsCF.java">
- <message kind="error" line="8"/>
- <message kind="error" line="23"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="design/intro"
- title="declared exceptions are checked correctly on intros">
- <compile files="ExceptionsCP.java"/>
- <run class="ExceptionsCP"/>
- </ajc-test>
-
- <ajc-test dir="design/reflect"
- title="Joinpoint is not created for foo(String) when before() advice is present."
- keywords="from-design">
- <compile files="SimpleAround1.java"/>
- <run class="SimpleAround1"/>
- </ajc-test>
-
- <ajc-test dir="design/eachobject"
- title="more tests of eachobject with some difficult typing issues"
- keywords="from-design">
- <compile files="Tricky3.java"/>
- <run class="Tricky3"/>
- </ajc-test>
-
- <ajc-test dir="design/eachobject"
- title="eachobject: eachobject(receptions(...)) [eachobject]"
- keywords="from-design">
- <compile files="Tricky1.java"/>
- <run class="Tricky1"/>
- </ajc-test>
-
- <ajc-test dir="design/reflect" title="Checking new joinpoints"
- keywords="from-design">
- <compile files="Coverage.java"/>
- <run class="Coverage"/>
- </ajc-test>
-
- <ajc-test dir="design/eachobject"
- title="eachobject: simple test [eachobject] (still)"
- keywords="from-design">
- <compile files="Simple.java"/>
- <run class="Simple"/>
- </ajc-test>
-
- <ajc-test dir="design/intro"
- title="scope issues with introduction (needs more work)"
- keywords="from-design">
- <compile files="p1/ScopeIssues.java,p1/C1.java"/>
- <run class="p1.ScopeIssues"/>
- </ajc-test>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <ajc-test dir="new"
- title="properly make choice between cast and parenthesis in parser"
- keywords="from-resolved_10x">
- <compile files="JoinPointFields.java"/>
- <run class="JoinPointFields"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="96"
- title="field from implemented interface not found in advice"
- keywords="from-resolved_10x">
- <compile files="FieldFromImplementsNotFound.java"/>
- <run class="FieldFromImplementsNotFound"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="make sure advice affects introduced methods and constructors"
- keywords="from-resolved_10x">
- <compile files="AdviceOnIntroduced.java"/>
- <run class="AdviceOnIntroduced"/>
- </ajc-test>
-
- <ajc-test dir="new" title="new around construct"
- keywords="from-resolved_10x">
- <compile files="AroundAdvice.java"/>
- <run class="AroundAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="65" title="aspect redefines a parameter"
- keywords="from-resolved_10x">
- <compile files="AspectRedefinesParam.java"/>
- <run class="AspectRedefinesParam"/>
- </ajc-test>
-
- <ajc-test dir="new" title="introducing extends and implements"
- keywords="from-resolved_10x">
- <compile files="HierarchyIntroductions.java"/>
- <run class="HierarchyIntroductions"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="104" title="(related) aspect on interface"
- keywords="from-resolved_10x">
- <compile files="AspectOnInterface.java"/>
- <run class="AspectOnInterface"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="106" title="advice and package visibility"
- keywords="from-resolved_10x">
- <compile
- files="packagevisibility/PackagesAndAdvice.java,packagevisibility/testPackage/Class1.java,packagevisibility/testPackage/Class2.java"
- options="-Xlint:ignore"/>
- <run class="packagevisibility.PackagesAndAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="106" title="advice and package visibility"
- keywords="from-resolved_10x">
- <compile
- files="packagevisibility/PackagesAndAdviceCf.java,packagevisibility/testPackage/Class1.java,packagevisibility/testPackage/Class2.java"
- options="-Xlint:error">
- <message kind="error" line="29"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" title="advice on implied empty constructor"
- keywords="from-resolved_10x">
- <compile files="AdviceOnEmptyConstructor.java"/>
- <run class="AdviceOnEmptyConstructor"/>
- </ajc-test>
-
- <ajc-test dir="new" title="advice on * *(..) not mapping to initializers"
- keywords="from-resolved_10x">
- <compile files="InitializerAdvice.java"/>
- <run class="InitializerAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="three type declarations in the scope of an advice"
- keywords="from-resolved_10x">
- <compile files="TypeDeclInAdvice.java"/>
- <run class="TypeDeclInAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="129"
- title="introduction fails on class with an inner class that extends or implements something"
- keywords="from-resolved_10x">
- <compile files="IntroductionFailsWithInnerClass.java"/>
- <run class="IntroductionFailsWithInnerClass"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="126"
- title="checks that methods are introduced on the topmost class implemented"
- keywords="from-resolved_10x">
- <compile files="TopmostImplements.java"/>
- <run class="TopmostImplements"/>
- </ajc-test>
-
- <ajc-test dir="new/arndAdvRet" pr="140"
- title="a couple different returns from around advice"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="member finally advice paired with signature advice"
- keywords="from-resolved_10x">
- <compile files="TryErrors.java"/>
- <run class="TryErrors"/>
- </ajc-test>
-
- <ajc-test dir="new" title="aspect of eachobject(instanceof(Interface))"
- keywords="from-resolved_10x">
- <compile files="AspectOfInterface.java"/>
- <run class="AspectOfInterface"/>
- </ajc-test>
-
- <ajc-test dir="new/finalMemInit" pr="162"
- title="final member initialization broken with JDK before 1.1.8"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/packageNameClash" pr="205"
- title="same package and var name clash in preprocessed code when aspectOf is used"
- keywords="from-resolved_10x">
- <compile files="otherpkg/Driver.java,pkg/Aspect1.java,pkg/Class1.java"/>
- <run class="otherpkg.Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/adviceOnStaticMeth" pr="221"
- title="and PR#201 advice on static methods fails javac compile with this"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="non-static advice on inner class defined inside of method body"
- keywords="from-resolved_10x">
- <compile files="MethodInner.java"/>
- <run class="MethodInner"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="simple single-threaded eachcflow test (includes aspectOf)"
- keywords="from-resolved_10x">
- <compile files="Client.java"/>
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test dir="new/scopeTypingBug" pr="191"
- title="bad type resolution when var reassigned in same scope"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="242"
- title="generating the right throws clause for call-site advice (and around)"
- keywords="from-resolved_10x">
- <compile files="ComputedThrows.java"/>
- <run class="ComputedThrows"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="246"
- title="advice on calls to static methods using several syntax"
- keywords="from-resolved_10x">
- <compile files="StaticCalls.java"/>
- <run class="StaticCalls"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="248"
- title=", PR#249, PR#250 advice on constructor sites"
- keywords="from-resolved_10x">
- <compile files="NewSiteAdvice.java"/>
- <run class="NewSiteAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" title="test after throwing advice in several ways"
- keywords="from-resolved_10x">
- <compile files="AfterThrowing.java"/>
- <run class="AfterThrowing"/>
- </ajc-test>
-
- <ajc-test dir="new" title="fancy name patterns for method names"
- keywords="from-resolved_10x">
- <compile files="WildNames.java"/>
- <run class="WildNames"/>
- </ajc-test>
-
- <ajc-test dir="design/calls" title="calls: calls(...)"
- keywords="from-resolved_10x">
- <compile files="Simple.java" options="-Xlint:ignore"/>
- <run class="Simple"/>
- </ajc-test>
-
- <ajc-test dir="new/extraThrows" pr="259"
- title="throws Exception clause is unnecessarily added to Driver.main method"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/thisUsedInMain" pr="262"
- title="javac fails when this is referenced in the static main method"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/badCast" pr="275"
- title="and 276 cast error generated by ajc when type not in signature"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="285"
- title="calls to methods to which we don't have source"
- keywords="from-resolved_10x">
- <compile files="ExternalCalls.java"/>
- <run class="ExternalCalls"/>
- </ajc-test>
-
- <ajc-test dir="new/beforeNotRun" pr="265" title="more aspect inheritance"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="310"
- title="around and calls with both calling and called this params"
- keywords="from-resolved_10x">
- <compile files="AroundAndCalls.java"/>
- <run class="AroundAndCalls"/>
- </ajc-test>
-
- <ajc-test dir="new/pointcutParameter" pr="290"
- title="compiler crashes with eachobject and named pointcuts with parameters"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/unqualifiedPointcutName" pr="304"
- title="lookup rules for unqualified pointcut names"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="321"
- title="eachcflow only instantiated if the aspect has some advice in it"
- keywords="from-resolved_10x">
- <compile files="CFlowNoAdvice.java"/>
- <run class="CFlowNoAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="309"
- title="(DESIGN QUESTION) aspect of eachJVM advising its own initializer"
- keywords="from-resolved_10x">
- <compile files="EachJVMOnSelf.java"/>
- <run class="EachJVMOnSelf"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="302"
- title="after returning advice on calls to constructors"
- keywords="from-resolved_10x">
- <compile files="AfterConstructorCalls.java"/>
- <run class="AfterConstructorCalls"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Does annotating 'new' with a type work as desired?"
- keywords="from-resolved_10x">
- <compile files="ConstructorSignatures.java"/>
- <run class="ConstructorSignatures"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Referring to inner classes as {super}.{inner} confused ajc."
- keywords="from-resolved_10x">
- <compile files="InnerClassNaming.java"/>
- <run class="InnerClassNaming"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Advice on advice" keywords="from-resolved_10x">
- <compile files="AdviceOnAdvice.java"/>
- <run class="AdviceOnAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Introductions on other introductions"
- keywords="from-resolved_10x">
- <compile files="IntroOnIntro.java"/>
- <run class="IntroOnIntro"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Putting advice on array constructors."
- keywords="from-resolved_10x">
- <compile files="Orleans.java"/>
- <run class="Orleans"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="call points within block inner classes are doubled"
- keywords="from-resolved_10x">
- <compile files="DoubledCalls.java"/>
- <run class="DoubledCalls"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Gets and sets with other advice"
- keywords="from-resolved_10x">
- <compile files="Counting3.java"/>
- <run class="Counting3"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Compiler can compile correct strictfp modifiers"
- keywords="from-resolved_10x">
- <compile files="StrictFpCompile.java"/>
- <run class="StrictFpCompile"/>
- </ajc-test>
-
- <ajc-test dir="new" title="basic test of callsto pointcuts"
- keywords="from-resolved_10x">
- <compile files="CallsTo.java"/>
- <run class="CallsTo"/>
- </ajc-test>
-
- <ajc-test dir="new" title="package wildcards in packages"
- keywords="from-resolved_10x">
- <compile files="pack/PackageWildcards.java"/>
- <run class="pack.PackageWildcards"/>
- </ajc-test>
-
- <!-- only before advice implemented for handler join points in 1.1 -->
- <ajc-test dir="new" title="advice on catch clauses"
- keywords="from-resolved_10x,knownLimitation">
- <compile files="CatchAdvice.java"/>
- <run class="CatchAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="around advice on calls and receptions with lots of context"
- keywords="from-resolved_10x">
- <compile files="AroundCalls.java"/>
- <run class="AroundCalls"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="208"
- title="! modifier and char in pointcut (no longer an error)"
- keywords="from-resolved_10x">
- <compile files="NotCharInPointcut.java"/>
- <run class="NotCharInPointcut"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="308"
- title="right number of aspect instances per cflow"
- keywords="from-resolved_10x">
- <compile files="CFlowObjects.java"/>
- <run class="CFlowObjects"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="310" title="many this's into around advice on calls"
- keywords="from-resolved_10x">
- <compile files="AroundCallsArgs.java"/>
- <run class="AroundCallsArgs"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Ensures introduction methods can have advice placed on them"
- keywords="from-resolved_10x">
- <compile files="Dominates.java"/>
- <run class="Dominates"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="355"
- title="No boolean appearing in the 'if' clause for around advice with eachJVM()"
- keywords="from-resolved_10x">
- <compile files="PR355.java"/>
- <run class="PR355"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Order of super introductions."
- keywords="from-resolved_10x">
- <compile files="OrderOfExtendsPlusAndImplementsPlus.java"/>
- <run class="OrderOfExtendsPlusAndImplementsPlus"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Ensuring backdoor methods are produced."
- keywords="from-resolved_10x">
- <compile files="BackdoorMethods.java"/>
- <run class="BackdoorMethods"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="no duplicate advice methods in abstract aspects"
- keywords="from-resolved_10x">
- <compile
- files="GeneratingDuplicateNamedAdviceMethodsInAbstractAspects.java"/>
- <run class="GeneratingDuplicateNamedAdviceMethodsInAbstractAspects"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="no duplicate advice methods in abstract aspects extended"
- keywords="from-resolved_10x">
- <compile
- files="GeneratingDuplicateNamedAdviceMethodsInAbstractAspectsWithExtendedAspect.java"/>
- <run class="GeneratingDuplicateNamedAdviceMethodsInAbstractAspectsWithExtendedAspect"
- />
- </ajc-test>
-
- <ajc-test dir="new"
- title="Putting after-constructor advice on the wrong types implementing the same interface."
- keywords="from-resolved_10x">
- <compile files="AfterAdviceOnConstructorsOnTheWrongType.java"/>
- <run class="AfterAdviceOnConstructorsOnTheWrongType"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Instantiating non-static inner classes in advice."
- keywords="from-resolved_10x">
- <compile files="NonstaticInnerClassesInAspects.java"/>
- <run class="NonstaticInnerClassesInAspects"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="316" title="Referring to pointcut in of clauses"
- keywords="from-resolved_10x">
- <compile files="ReferringToPointcutsInAspect_PR316.java"/>
- <run class="ReferringToPointcutsInAspect_PR316"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="191"
- title="Confused referring to instance variables and locals"
- keywords="from-resolved_10x">
- <compile files="ScopesAndFields_PR191.java"/>
- <run class="ScopesAndFields_PR191"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Parsing C+ expressions without parens in super introductions."
- keywords="from-resolved_10x">
- <compile files="ParsingSubtypesIntroductions.java"/>
- <run class="ParsingSubtypesIntroductions"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Introducing methods on classes that implements inner-interfaces with +implements."
- keywords="from-resolved_10x">
- <compile files="IntroducingMethodsOnPlusImplementedInterfaces.java" options="-Xlint:ignore"/>
- <run class="IntroducingMethodsOnPlusImplementedInterfaces"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="464"
- title="Methods with the same name are generated when abstract aspects extend another abstract aspect."
- keywords="from-resolved_10x">
- <compile
- files="AbstractAspectsExtendingAbstractAspectsGeneratesMethodsWithTheSameName_PR464.java"/>
- <run class="AbstractAspectsExtendingAbstractAspectsGeneratesMethodsWithTheSameName_PR464"
- />
- </ajc-test>
-
- <ajc-test dir="new" title="Making sure final variables stay final."
- keywords="from-resolved_10x">
- <compile files="RemovingFinals.java"/>
- <run class="RemovingFinals"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Problem resolving meta-joinpoint names with around advice on methods called from around advice."
- keywords="from-resolved_10x">
- <compile files="AroundAdviceOnMethodsCalledInAroundAdvice.java"/>
- <run class="AroundAdviceOnMethodsCalledInAroundAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Make sure that names of lifted local classes are right when referenced in call-site advice"
- keywords="from-resolved_10x">
- <compile files="CallsAndLocalClasses.java"/>
- <run class="CallsAndLocalClasses"/>
- </ajc-test>
-
- <ajc-test dir="new" title="matching for throws clause"
- keywords="from-resolved_10x">
- <compile files="ThrowsMatching.java"/>
- <run class="ThrowsMatching"/>
- </ajc-test>
-
- <!-- we will handle this by signalling a weave-time error for any around
- advice that is applied to a join point which throws checked exceptions
- that it can't handle. proceeds in closures change the exceptions that
- around advice can handle to include the greatest lower bound of the
- checked exceptions that are legally throwable by the proceed.
- Ideally their should be an -Xlint compile-time warning for ALL
- cases that could produce weave-time errors.
- -->
- <ajc-test dir="new" title="holding onto proceed calls in a closure-like way"
- keywords="from-resolved_10x,knownLimitation">
- <compile files="HoldProceed.java"/>
- <run class="HoldProceed"/>
- </ajc-test>
-
- <ajc-test dir="new" title="basic test of declare soft"
- keywords="from-resolved_10x">
- <compile files="DeclareSoft.java"/>
- <run class="DeclareSoft"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="advice on calls to constructors of anonymous inners and access to context"
- keywords="from-resolved_10x">
- <compile files="NewAnonymous.java"/>
- <run class="NewAnonymous"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Cannot bind a name." keywords="from-resolved_10x,purejava">
- <compile files="CannotReferenceSuper.java"/>
- <run class="CannotReferenceSuper"/>
- </ajc-test>
-
- <ajc-test dir="new/innerAspectAccess" pr="211"
- title="inner aspects can't access outer pointcuts"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="implements and extends are introduced before methods and fields"
- keywords="from-resolved_10x">
- <compile files="IntroOrder.java"/>
- <run class="IntroOrder"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="a static/inner aspect of a inner class of an aspect is pulled to the top level as static"
- keywords="from-resolved_10x">
- <compile files="StaticInnerAspect.java"/>
- <run class="StaticInnerAspect"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Crashes with privileged aspect."
- keywords="from-resolved_10x">
- <compile files="Privileged.java"/>
- <run class="Privileged"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="join points exist in the execution of field initializers"
- keywords="from-resolved_10x">
- <compile files="FieldInitializerJoinPoints.java"/>
- <run class="FieldInitializerJoinPoints"/>
- </ajc-test>
-
- <ajc-test dir="new/privilegedAspects" title="privileged aspects"
- keywords="from-resolved_10x">
- <compile
- files="main/Main.java,fish/PrivateClass.java,fish/B.java,fowl/C.java,fowl/D.java"/>
- <run class="main.Main"/>
- </ajc-test>
-
- <ajc-test dir="new" title="advice on field gets in privileged aspects"
- keywords="from-resolved_10x">
- <compile files="AdviceOnPrivileged.java"/>
- <run class="AdviceOnPrivileged"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Two anonymous classes in the same scope"
- keywords="from-resolved_10x">
- <compile files="TwoAnonymous.java"/>
- <run class="TwoAnonymous"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="basic tests for initializer and staticinitializer PCDs"
- keywords="from-resolved_10x">
- <compile files="InitializerTest.java"/>
- <run class="InitializerTest"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="98"
- title="introduction of an initializer into a class"
- keywords="from-resolved_10x">
- <compile files="IntroductionOfInitializer.java"/>
- <run class="IntroductionOfInitializer"/>
- </ajc-test>
-
- <ajc-test dir="new/access"
- title="some method accessibility tests, particularly package-protected and inheritance"
- keywords="from-resolved_10x">
- <compile files="Test1.java,pc/C.java,psub/SubC.java,psub/A.java"/>
- <run class="Test1"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="fairly monotonous (and non-covering) tests for expanded dot patterns"
- keywords="from-resolved_10x">
- <compile files="ExpandedDotDotPattern.java"/>
- <run class="ExpandedDotDotPattern"/>
- </ajc-test>
-
- <ajc-test dir="new" title="field patterns and subtyping"
- keywords="from-resolved_10x">
- <compile files="FieldPatterns.java"/>
- <run class="FieldPatterns"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Checking formal matching as in Roeder's bug in 0.7b10"
- keywords="from-resolved_10x">
- <compile files="FormalMatching.java"/>
- <run class="FormalMatching"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Introducing synchronized methods on interfaces."
- keywords="from-resolved_10x">
- <compile files="SynchronizedMethodsOnInterfaces.java"/>
- <run class="SynchronizedMethodsOnInterfaces"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="The pointcut params (..,int..) is not recognizing (Object,int,Object)."
- keywords="from-resolved_10x">
- <compile files="Params.java"/>
- <run class="Params"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="calls advice on array objects causes error in code generation"
- keywords="from-resolved_10x">
- <compile files="CallsToArray.java"/>
- <run class="CallsToArray"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="join points in field initializers aren't showing up."
- keywords="from-resolved_10x">
- <compile files="NonexistentFieldInitializers.java"/>
- <run class="NonexistentFieldInitializers"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="318" title="Handlers problem"
- keywords="from-resolved_10x">
- <compile files="PR318.java"/>
- <run class="PR318"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="work nicely with inner class method look-up rules and call-site advice"
- keywords="from-resolved_10x">
- <compile files="InnerMethods.java"/>
- <run class="InnerMethods"/>
- </ajc-test>
-
- <ajc-test dir="new" title="strictfp modifier allowed on advice"
- keywords="from-resolved_10x">
- <compile files="StrictFPAdvice.java"/>
- <run class="StrictFPAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="415"
- title="No argthis was being created for calls advice."
- keywords="from-resolved_10x">
- <compile files="PR415.java"/>
- <run class="PR415"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Ensuring no advice with instanceof(..) is run on static methods."
- keywords="from-resolved_10x">
- <compile files="StaticMethodsShouldNotReceiveInstanceofAdvice.java"/>
- <run class="StaticMethodsShouldNotReceiveInstanceofAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Null pointer on gets advice showing the case causing the error"
- keywords="from-resolved_10x">
- <compile files="NullPointerOnGetsSimple.java"/>
- <run class="NullPointerOnGetsSimple"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="try to make sure that dynamic JoinPoint objects aren't generated when used inside of if (false) { ... }"
- keywords="from-resolved_10x">
- <compile files="IfdefsAndAdvice.java"/>
- <run class="IfdefsAndAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="within and withincode (doesn't all work due to local class name issues)"
- keywords="from-resolved_10x">
- <compile files="WithinInners.java"/>
- <run class="WithinInners"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="around advice on calls within inner classes (including protected method calls)"
- keywords="from-resolved_10x">
- <compile files="AroundInnerCalls13.java" options="-1.3"/>
- <run class="AroundInnerCalls13"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="around advice on calls within inner classes (including protected method calls)"
- keywords="from-resolved_10x">
- <compile files="AroundInnerCalls.java" options="-1.4"/>
- <run class="AroundInnerCalls"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Arguments to runNext should be final when needed"
- keywords="from-resolved_10x">
- <compile files="Finals.java"/>
- <run class="Finals"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Method introductions"
- keywords="from-resolved_10x">
- <compile files="MethodIntroductions.java"/>
- <run class="MethodIntroductions"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Putting an introduced method on each interface"
- keywords="from-resolved_10x">
- <compile files="IntroducedMethodsOnEachInterface.java"/>
- <run class="IntroducedMethodsOnEachInterface"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Extending interfaces"
- keywords="from-resolved_10x">
- <compile files="BindingInterfaces.java"/>
- <run class="BindingInterfaces"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Introducing private methods on interfaces"
- keywords="from-resolved_10x">
- <compile files="IntroducingPrivateMethodsOnInterfaces.java"/>
- <run class="IntroducingPrivateMethodsOnInterfaces"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Issuing errors for assigning variables thisJoinPoint -- not assigning thisJoinPoint."
- keywords="from-resolved_10x">
- <compile files="ThisJoinPointAssignments.java"/>
- <run class="ThisJoinPointAssignments"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Static references inside of introduced bodies get bound correctly."
- keywords="from-resolved_10x">
- <compile files="StaticIntroducedReferences.java"/>
- <run class="StaticIntroducedReferences"/>
- </ajc-test>
-
- <ajc-test dir="new/cflowObjectCreations" pr="307"
- title="cflow and object creations [of eachcflow]"
- keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/twofiles"
- title="Doesn't import MightHaveAspect when compiling with more than 1 file. [eachobject]"
- keywords="from-resolved_10x">
- <compile files="TheObject.java,TheAspect.java"/>
- <run class="TheObject"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="436"
- title="test binding to formals in calls to constructors (binding to null) (eachobject !!! now misnamed)"
- keywords="from-resolved_10x">
- <compile files="BindingThisInsteadOfFormal.java"/>
- <run class="BindingThisInsteadOfFormal"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="After advice isn't being woven into after throwing advice"
- keywords="from-resolved_10x">
- <compile files="AfterThrowingNotWoven.java"/>
- <run class="AfterThrowingNotWoven"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Throwing an EmptyStackException."
- keywords="from-resolved_10x">
- <compile files="EmptyStack.java"/>
- <run class="EmptyStack"/>
- </ajc-test>
-
- <ajc-test dir="new/perThis"
- title="check that MightHaveAspect interface is created correctly for an aspect in deep package"
- keywords="from-resolved_10x">
- <compile files="p/EachObjectTarget.java,the/deep/pkg/EachObjectInDeepPackage.java"/>
- <run class="p.EachObjectTarget"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Defines clfow$ajc0 more once. [eachcflow]"
- keywords="from-resolved_10x">
- <compile files="Binkley.java"/>
- <run class="Binkley"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Various calls, receptions, and callsto tests [callsto]"
- keywords="from-resolved_10x">
- <compile files="CallsReceptionsCallsto.java"/>
- <run class="CallsReceptionsCallsto"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="320"
- title="Was throwing exception, now just an error. [eachobject]"
- keywords="from-resolved_10x">
- <compile files="PR320.java"/>
- <run class="PR320"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="different version of aspect inheritance, particularly empty pointcuts and abstract cflows [eachcflow]"
- keywords="from-resolved_10x,fail-unimplemented">
- <compile files="AspectInheritance.java"/>
- <run class="AspectInheritance"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="339"
- title="set advice on member initing throwing exception [eachobject]"
- keywords="from-resolved_10x">
- <compile files="PR339.java"/>
- <run class="PR339"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="417"
- title="Testing class names with same name's with difference case as package. [eachobject]"
- keywords="from-resolved_10x">
- <compile files="test/TraceAspect.java,test/Test.java"/>
- <run class="test.Test"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Null pointer on gets advice with coverage [painful]"
- keywords="from-resolved_10x">
- <compile files="NullPointerOnGets.java"/>
- <run class="NullPointerOnGets"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Basic test for cflow pointcuts [eachcflow]"
- keywords="from-resolved_10x">
- <compile files="CFlowPoints.java"/>
- <run class="CFlowPoints"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Crashing when looking up the type of array members."
- keywords="from-resolved_10x">
- <compile files="ArrayCasts.java"/>
- <run class="ArrayCasts"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="PostfixExprs to various synthetic things are fixed correctly [eachobject]"
- keywords="from-resolved_10x">
- <compile files="Fixes.java"/>
- <run class="Fixes"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Dave Binkley's problem with eachcflowroot. [eachcflow]"
- keywords="from-resolved_10x">
- <compile files="Binkley2.java"/>
- <run class="Binkley2"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="105" title="advice on an inherited method"
- keywords="from-resolved_10x">
- <compile files="AdviceOnInheritedMethod.java"/>
- <run class="AdviceOnInheritedMethod"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="114"
- title=", PR#115 checks the ordering of catch clauses"
- keywords="from-resolved_10x">
- <compile files="OrderOfCatches.java"/>
- <run class="OrderOfCatches"/>
- </ajc-test>
-
- <ajc-test dir="new" title="various declared exception permutations"
- keywords="from-resolved_10x">
- <compile files="DeclaredExcs.java"/>
- <run class="DeclaredExcs"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="ordering of advice kinds as well as cflow and dominates"
- keywords="from-resolved_10x">
- <compile files="AdviceOrdering.java"/>
- <run class="AdviceOrdering"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="241"
- title="advice on default constructor for a class only referenced via reflection"
- keywords="from-resolved_10x">
- <compile files="OddConstructors.java"/>
- <run class="OddConstructors"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="289"
- title="calling and called this params in calls points"
- keywords="from-resolved_10x">
- <compile files="CallsParams.java"/>
- <run class="CallsParams"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="322"
- title="primitive parameters coercable to Object just like return values are"
- keywords="from-resolved_10x">
- <compile files="ObjectForInt.java"/>
- <run class="ObjectForInt"/>
- </ajc-test>
-
- <!-- This test case requires bytecode generated according to the declaring type
- rules in JLS 2nd edition. -1.4 must be passed to the eclipse compiler for
- this behavior. -->
- <ajc-test dir="new"
- title="Does the matrix coverage thing for the new method signatures"
- keywords="from-resolved_10x">
- <compile files="MethodSignatures.java" options="-1.4,-Xlint:ignore"/>
- <run class="MethodSignatures" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="join points in static/dynamic initializers aren't showing up."
- keywords="from-resolved_10x">
- <compile files="NonexistentInitializers.java"/>
- <run class="NonexistentInitializers"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Gets and sets on a number of variables (field access ???)"
- keywords="from-resolved_10x">
- <compile files="Gets.java"/>
- <run class="Gets"/>
- </ajc-test>
-
- <!-- This test case requires bytecode generated according to the declaring type
- rules in JLS 2nd edition. -1.4 must be passed to the eclipse compiler for
- this behavior. -->
- <ajc-test dir="new" title="correct types of parameters at call-sites"
- keywords="from-resolved_10x">
- <compile files="CallTypes.java" options="-1.4,-Xlint:ignore"/>
- <run class="CallTypes" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Joinpoints are showing up on intermediate call sites"
- keywords="from-resolved_10x">
- <compile files="Counting1.java"/>
- <run class="Counting1"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Reception based on strictfp modifier"
- keywords="from-resolved_10x">
- <compile files="StrictFpReceptions.java"/>
- <run class="StrictFpReceptions"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="353"
- title="Subclasses that do not redefine a method are not being handled correctly"
- keywords="from-resolved_10x">
- <compile files="PR353b.java"/>
- <run class="PR353b"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="making sure that super calls are bound to the right methods"
- keywords="from-resolved_10x">
- <compile files="SupersAndInterfaces.java"/>
- <run class="SupersAndInterfaces"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="317"
- title="inheritance, around advice and abstract pointcuts [eachobject] (still)"
- keywords="from-resolved_10x">
- <compile files="OverridingPointcuts.java"/>
- <run class="OverridingPointcuts"/>
- </ajc-test>
-
- <ajc-test dir="new/foemmel"
- title="Priviledged aspect methods are missing for privates. [eachobject]"
- keywords="from-resolved_10x">
- <compile files="TheAspect.java,TheObject.java">
- </compile>
- <run class="TheObject"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="exceptions thrown and caught in advice, particularly try+proceed"
- keywords="from-resolved_10x">
- <compile files="TryAndProceed.java"/>
- <run class="TryAndProceed"/>
- </ajc-test>
-
- <ajc-test dir="new" title="Not and And operators in pointcuts not working"
- keywords="from-resolved_10x">
- <compile files="NotAndPointcut.java"/>
- <run class="NotAndPointcut"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Member initializers should run before the current class constructor"
- keywords="from-resolved_10x">
- <compile files="MemberInitializationsAfterExplicitConstructorCalls.java"/>
- <run class="MemberInitializationsAfterExplicitConstructorCalls"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Coverage tests for Member initializers should run before the current class constructor and after super"
- keywords="from-resolved_10x">
- <compile
- files="MemberInitializationsAfterExplicitConstructorCallsCoverage.java"/>
- <run class="MemberInitializationsAfterExplicitConstructorCallsCoverage"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="thisJoinPoint{Static} not visible in if() pcd of named pointcut"
- keywords="from-resolved_10x">
- <compile files="IfPCDExprJoinPointVisibleCE.java"/>
- <run class="IfPCDExprJoinPointVisibleCE"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="pcd if() expression visibility at compile-time (minimal operation)"
- keywords="from-resolved_10x">
- <compile files="IfPCDExprVisibility.java" options="-Xlint:ignore"/>
- <run class="IfPCDExprVisibility"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="pcd if() NPE in compiler when unwinding assignment in pcd if(expr)"
- keywords="from-resolved_10x">
- <compile files="IfPCDExprAssignUnparseFailure.java"/>
- <run class="IfPCDExprAssignUnparseFailure"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="pcd if() dup methods produced when pointcut after advice etc (javac)"
- keywords="from-resolved_10x">
- <compile files="IfPCDDupMethod.java"/>
- <run class="IfPCDDupMethod"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="pcd if() variants: [anonymous, named] x [execution, call, callTyped, get, set, initializations] x [before, after, around]"
- keywords="from-resolved_10x">
- <compile files="IfPCDAdviceMethods.java"/>
- <run class="IfPCDAdviceMethods"/>
- </ajc-test>
-
- <ajc-test dir="new/pr456" pr="456" title="advice on advice in usejavac mode"
- keywords="from-resolved_10x">
- <compile options="-usejavac"
- files="Test_AroundVarBug.java,AroundVarBug.java"/>
- <run class="Test_AroundVarBug"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="476" title="initialization order with this"
- keywords="from-resolved_10x">
- <compile files="InitializationOrder.java"/>
- <run class="InitializationOrder"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="496"
- title="!within and !this handling for callee-side call points"
- keywords="from-resolved_10x">
- <compile files="NotThis.java"/>
- <run class="NotThis"/>
- </ajc-test>
-
- <ajc-test dir="new/innerInterfaces" pr="494"
- title="private inner interfaces and bytecode visibility"
- keywords="from-resolved_10x">
- <compile files="p/Driver.java,p/InnerTest.java,other/Test.java"/>
- <run class="p.Driver"/>
- </ajc-test>
-
- <!-- This has a complicated set of expected join points.
- This test should be borken up into more manageable chunks
- and more carefully analyzed for correctness in the future.
- -->
- <ajc-test dir="new" pr="490"
- title="elaborated into testing of around on all join points"
- keywords="from-resolved_10x">
- <compile files="AroundAll.java"/>
- <run class="AroundAll"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="type name hygiene when code comes from aspects in different packages"
- keywords="from-resolved_10x">
- <compile
- files="typeNameConflicts/Driver.java,typeNameConflicts/p1/C.java,typeNameConflicts/aspects/A.java"/>
- <run class="typeNameConflicts.Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" title="cflowbelow dependencies (from Chris Dutchyn)"
- keywords="from-resolved_10x">
- <compile files="CflowBelowTest.java"/>
- <run class="CflowBelowTest"/>
- </ajc-test>
-
- <!-- This test case requires bytecode generated according to the declaring type
- rules in JLS 2nd edition. -1.4 must be passed to the eclipse compiler for
- this behavior. That means that this case will only work under 1.4. -->
- <ajc-test dir="new"
- title="target type matching with messy interface hierarchies"
- keywords="from-resolved_10x">
- <compile files="CallTypesI.java" options="-1.4,-Xlint:ignore"/>
- <run class="CallTypesI" vm="1.4"/>
- </ajc-test>
-
- <!-- around advice not implemented on initializer join points -->
- <ajc-test dir="new" pr="490"
- title="PR#458 Compiler was incorrectly flagging error in advice on initialization and static initialization"
- keywords="from-resolved_10x,knownLimitation">
- <compile files="StaticInitCE.java"/>
- <run class="StaticInitCE"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="493"
- title="Compiler incorrectly flagging *1 (non-alphabetic start to signature pattern)"
- keywords="from-resolved_10x">
- <compile files="NonAlphaSignaturePatternCE.java"/>
- <run class="NonAlphaSignaturePatternCE"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="Unable to bind privately-introduced field name from introduced method in the same aspect"
- keywords="from-resolved_10x">
- <compile files="IntroducedFieldsNotBinding.java"/>
- <run class="IntroducedFieldsNotBinding"/>
- </ajc-test>
-
- <ajc-test dir="new/anonInnerClass" pr="297"
- title="anonymous inner class with aspect" keywords="from-resolved_10x">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="335"
- title="Arguments are not being passed in to calls advice"
- keywords="from-resolved_10x">
- <compile files="PR335.java"/>
- <run class="PR335"/>
- </ajc-test>
-
- <ajc-test dir="design/intro" title="interfaces as mixins with introduction"
- keywords="from-resolved_10x">
- <compile files="Interfaces.java"/>
- <run class="Interfaces"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="functional modifiers work correctly with introduced members"
- keywords="from-resolved_10x">
- <compile files="IntroducedModifiers.java"/>
- <run class="IntroducedModifiers"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="ExceptionInInitializerError accessing cflow in aspect initialization - before variants"
- keywords="from-resolved_10x">
- <compile files="CflowInitInAspectVariantsBefore.java"/>
- <run class="CflowInitInAspectVariantsBefore"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="NoClassDefFoundError accessing cflow in aspect initialization - after variants"
- keywords="from-resolved_10x">
- <compile files="CflowInitInAspectVariantsAfter.java"/>
- <run class="CflowInitInAspectVariantsAfter"/>
- </ajc-test>
-
- <ajc-test dir="new" title="InternalCompilerError in JpPlan when args alone"
- keywords="from-resolved_10x">
- <compile files="ArgsAlone.java"/>
- <run class="ArgsAlone"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="527"
- title="compile error using pcd if() with advice on introduced methods."
- keywords="from-resolved_10x">
- <compile files="PR527.java"/>
- <run class="PR527"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="528"
- title="compile errors boolean using cflow and unimplemented method using around advice on methods introduced by interface"
- keywords="from-resolved_10x">
- <compile files="PR528.java"/>
- <run class="PR528"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="534" title="aspect as member of interface"
- keywords="from-resolved_10x">
- <compile files="AspectInInterfaceCP.java"/>
- <run class="AspectInInterfaceCP"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="535"
- title="missing method name to synthetic invocation"
- keywords="from-resolved_10x,new-messages-vary">
- <compile files="PR535.java"/>
- <run class="PR535"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="536"
- title="protected subclass impl of superclass method with default access and variants"
- keywords="from-resolved_10x">
- <compile files="RestrictingVisibilityCP.java"/>
- <run class="RestrictingVisibilityCP"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="519" title="Exception planning advice"
- keywords="from-resolved_10x">
- <compile files="PR519.java" options="-Xlint:ignore"/>
- <run class="PR519"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="521"
- title="unreproduced bug with advice - probably UTR"
- keywords="from-resolved_10x">
- <compile files="PR520.java"/>
- <run class="PR520"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="494"
- title="introduced inner interfaces accessible inside aspect"
- keywords="from-resolved_10x">
- <compile files="IntroduceInnerInterfaceCP.java"/>
- <run class="IntroduceInnerInterfaceCP"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="525"
- title="validate (enclosing) join point and source locations"
- keywords="from-resolved_10x">
- <compile files="NegativeSourceLocation.java" options="-Xlint:ignore"/>
- <run class="NegativeSourceLocation"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="544"
- title="advice formals are just like method formals"
- keywords="from-resolved_10x">
- <compile files="AdviceFormalsCp.java"/>
- <run class="AdviceFormalsCp"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="544"
- title="advice formals produce errors just like method formals"
- keywords="from-resolved_10x">
- <compile files="AdviceFormalsCf.java">
- <message kind="error" line="28"/>
- <message kind="error" line="29"/>
- <message kind="error" line="36"/>
- <message kind="error" line="37"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="advice throws clauses must be compatible with joinpoints they apply to"
- keywords="from-resolved_10x">
- <compile files="AdviceThrowsCp.java"/>
- <run class="AdviceThrowsCp"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="570"
- title="potential method conflicts with introductions and interfaces and PR#561"
- keywords="from-resolved_10x">
- <compile files="MethodConflictsCP.java"/>
- <run class="MethodConflictsCP"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="570"
- title="illegal method conflicts with introductions and interfaces and PR#561"
- keywords="from-resolved_10x">
- <compile files="MethodConflictsCF.java">
- <message kind="error" line="8"/>
- <message kind="error" line="20"/>
- <message kind="error" line="28"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" title="AspectOf available for different aspect types"
- keywords="from-resolved_10x">
- <compile files="AspectOf.java"/>
- <run class="AspectOf"/>
- </ajc-test>
-
- <ajc-test dir="new/privilegedAspects" pr="35593"
- title="access to all members of class and inner class from privileged aspect"
- keywords="from-resolved_10x">
- <compile
- files="driver/PrivilegedAspect.java,util/Util.java,pack/DefaultTarget.java,pack/PublicTarget.java"/>
- <run class="driver.PrivilegedAspect"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="cflow alone with around produces compiler bcg StackOverflowError"
- keywords="from-resolved_10x">
- <compile files="CflowAlone.java"/>
- <run class="CflowAlone"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="get/set join points run for complex assignment operators (+=, etc.) (working)"
- keywords="from-resolved_10x">
- <compile files="AssignOps.java"/>
- <run class="AssignOps"/>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="this available in introduced field initializers"
- keywords="from-resolved_10x">
- <compile files="ThisInIntroFieldInit.java"/>
- <run class="ThisInIntroFieldInit"/>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="Introduced type unavailable to cast expressions in introduced methods"
- keywords="from-resolved_10x">
- <compile files="Cast.java,TargetClass.java,Util.java"/>
- <run class="Cast"/>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="Introduced type unavailable to qualified new expressions in introduced methods"
- keywords="from-resolved_10x">
- <compile files="Inner.java,TargetClass.java,Util.java"/>
- <run class="Inner"/>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="Introduced type unavailable to cast expressions in introduced field initializers"
- keywords="from-resolved_10x">
- <compile files="CastInFieldInit.java,TargetClass.java,Util.java"/>
- <run class="CastInFieldInit"/>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="Aspect type unavailable to qualified new expressions in body of introduced methods"
- keywords="from-resolved_10x">
- <compile files="AspectInIntroducedMethod.java"/>
- <run class="AspectInIntroducedMethod"/>
- </ajc-test>
-
- <!-- This behavior is different from 1.0, but we might want to consider allowing it
- Using the eclipse compiler it would be much easier to permit than forbid. -->
- <ajc-test dir="new/introTypeMissing"
- title="Introduced type unavailable to instanceof expressions in introduced methods"
- keywords="from-resolved_10x,knownLimitation">
- <compile files="InstanceOf.java,TargetClass.java,Util.java">
- <message kind="error" line="19"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
- <message kind="error" line="22"/>
- <message kind="error" line="23"/>
- <message kind="error" line="24"/>
- <message kind="error" line="25"/>
- <message kind="error" line="26"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/introTypeMissing"
- title="Introduced type unavailable to qualified new expressions in introduced field initializers"
- keywords="from-resolved_10x">
- <compile files="InnerInFieldInit.java,TargetClass.java,Util.java"/>
- <run class="InnerInFieldInit"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="595"
- title="variable slots and finally/catch causing verify errors"
- keywords="from-resolved_10final,from-resolved_10x">
- <compile files="AfterFinally.java"/>
- <run class="AfterFinally"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="enclosing join point not exported properly in pre-initialization join point"
- keywords="from-resolved_10x,knownLimitation">
- <compile files="PreInitialization.java"/>
- <run class="PreInitialization"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="590"
- title="after advice on static method with pcd if() using result"
- keywords="from-resolved_10x">
- <compile files="PR590.java">
- <message kind="error" line="20"/>
- <message kind="error" line="23"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="590"
- title="after advice on static method with pcd if() using result through pointcut"
- keywords="from-resolved_10x">
- <compile files="PR590a.java" options="-Xlint:ignore">
- <message kind="error" line="29"/>
- <message kind="error" line="31"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/PR600" pr="600"
- title="AbstractMethodError for introduced methods (order 1)"
- keywords="from-resolved_10x">
- <compile files="Main.java,My_error.java,A.java,B.java,C.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="new/PR600" pr="600"
- title="AbstractMethodError for introduced methods (order 2)"
- keywords="from-resolved_10x">
- <compile files="Main.java,My_error.java,C.java,A.java,B.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="new/PR600" pr="600"
- title="AbstractMethodError for introduced methods (order 3)"
- keywords="from-resolved_10x">
- <compile files="My_error.java,A.java,B.java,C.java,Main.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="new/PR600" pr="600"
- title="AbstractMethodError for introduced methods (order 4)"
- keywords="from-resolved_10x">
- <compile files="A.java,B.java,C.java,Main.java,My_error.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="new/PR600" pr="600"
- title="AbstractMethodError for introduced methods (order 5)"
- keywords="from-resolved_10x">
- <compile files="A.java,B.java,Main.java,C.java,My_error.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="new" title="declare error and abstract pointcuts"
- keywords="from-resolved_10x">
- <compile files="AbstractDeclare.java">
- <message kind="error" line="3"/>
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/runtime"
- title="Exercise runtime classes (optionally in 1.1 VM)"
- keywords="from-resolved_10x">
- <compile files="AllRuntime.java,TesterDriver.java"/>
- <run class="TesterDriver"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="VerifyError after around advice falls off end of tryCatch"
- keywords="from-resolved_10x">
- <compile files="TryOffEnd.java">
- <message kind="warning" line="13"/>
- <message kind="warning" line="21"/>
- </compile>
- <run class="TryOffEnd"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="635" title="Named within pointcuts failing"
- keywords="from-resolved_10x">
- <compile files="NamedWithinPointcuts.java"/>
- <run class="NamedWithinPointcuts"/>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="aspect with private abstract pointcut"
- keywords="from-resolved_10x,fail-unimplemented">
- <compile files="PrivatePointcutCE.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="concrete aspect unable to access abstract package-private pointcut in parent for overriding"
- keywords="from-resolved_10x"
- comment="XXX getting error - confirm line numbers">
- <compile files="parent/ParentCE.java,child/ChildCE.java">
- <message kind="error" file="child/ChildCE.java" line="21"/>
- <message kind="error" file="child/ChildCE.java" line="31"/>
- <message kind="error" file="parent/ParentCE.java" line="8"/>
- <message kind="error" file="parent/ParentCE.java" line="10"/>
- <message kind="error" file="parent/ParentCE.java" line="12"/>
- <message kind="error" file="parent/ParentCE.java" line="22"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="inner, outer, and outside-package subaspects of an aspect with abstract protected-, public-, and default-access pointcuts"
- keywords="from-resolved_10x">
- <compile
- files="parent/SubAspectVisibility.java,parent/ForeignChildHelper.java,child/ForeignChildAspect.java"/>
- <run class="parent.SubAspectVisibility"/>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="inner subaspects of an aspect with private pointcut"
- keywords="from-resolved_10x">
- <compile files="parent/PrivatePointcut.java"/>
- <run class="parent.PrivatePointcut"/>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="outer subaspects of an aspect with private pointcut"
- keywords="from-resolved_10x">
- <compile files="parent/PrivatePointcutOuterClass.java"/>
- <run class="parent.PrivatePointcutOuterClass"/>
- </ajc-test>
-
- <ajc-test dir="new/subaspects" pr="647"
- title="abstract aspect used statically should not cause instantiation of advice or pointcut"
- keywords="from-resolved_10x">
- <compile files="AbstractAspectUsedStatically.java"/>
- <run class="AbstractAspectUsedStatically"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="private inner interface accessible in scope when declared on outer class"
- keywords="from-resolved_10x">
- <compile files="DeclareAccess.java"/>
- <run class="DeclareAccess"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="accessing protected superclass members in and outside CCC from body of method introduction"
- keywords="from-resolved_10x">
- <compile files="SuperInIntroduction.java"/>
- <run class="SuperInIntroduction"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="accessing private superclass members from body of method introduction"
- keywords="from-resolved_10x">
- <compile files="SuperInIntroductionCE.java">
- <message kind="error" line="25"/>
- <message kind="error" line="26"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" title="simple test for around and casting"
- keywords="from-resolved_10x">
- <compile files="AroundCasting.java"/>
- <run class="AroundCasting"/>
- </ajc-test>
-
- <ajc-test dir="new/aroundinner" pr="620"
- title="aroundInner 1 - around advice inner Thread subclass running proceed but not writing field"
- keywords="from-resolved_10x">
- <compile files="ThreadNoField.java,Common.java"/>
- <run class="ThreadNoField"/>
- </ajc-test>
-
- <ajc-test dir="new/aroundinner" pr="620"
- title="aroundInner 2 - around advice inner Runnable running proceed and writing method-final proxy"
- keywords="from-resolved_10x">
- <compile files="Proxy.java,Common.java"/>
- <run class="Proxy"/>
- </ajc-test>
-
- <ajc-test dir="new/aroundinner" pr="620"
- title="aroundInner 3 - around advice inner class running proceed and writing field"
- keywords="from-resolved_10x">
- <compile files="Minimal.java,Common.java"/>
- <run class="Minimal"/>
- </ajc-test>
-
- <ajc-test dir="new/aroundinner" pr="620"
- title="aroundInner 4 - around advice inner Thread subclass running proceed and writing field"
- keywords="from-resolved_10x">
- <compile files="ThreadSub.java,Common.java"/>
- <run class="ThreadSub"/>
- </ajc-test>
-
- <ajc-test dir="new/aroundinner" pr="620"
- title="aroundInner 5 - around advice inner Runnable (subinterface) running proceed and writing field introduced on subinterface"
- keywords="from-resolved_10x">
- <compile files="RunnableSub.java,Common.java"/>
- <run class="RunnableSub"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="636"
- title="Named local class closing over proceed invocation"
- keywords="from-resolved_10x">
- <compile files="LocalClassClosingOverProceed.java"/>
- <run class="LocalClassClosingOverProceed"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="beautiful recursive computation of factorial with around is now supported"
- keywords="from-resolved_10x">
- <compile files="CircularAdvice.java"/>
- <run class="CircularAdvice"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="632"
- title="multi-dispatch not used for named pcd references"
- keywords="from-resolved_10x">
- <compile files="MultiDispatchCf.java">
- <message kind="error" line="54"/>
- <message kind="error" line="57"/>
- <message kind="error" line="60"/>
- <message kind="error" line="71"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="632"
- title="multi-dispatch implemented through around + args"
- keywords="from-resolved_10x">
- <compile files="MultiDispatchCp.java"/>
- <run class="MultiDispatchCp"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="unrecognized aspect should not net Cloneable and Serializable warnings"
- keywords="from-resolved_10x">
- <compile files="UnrecognizedAspectCE.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="unreachable code generated by around advice on the execution of void methods"
- keywords="from-resolved_10x">
- <compile files="AroundVoid.java"/>
- <run class="AroundVoid"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="654"
- title="Overriding method implementations using introduction on interfaces"
- keywords="from-resolved_10x,fail-unimplemented">
- <compile files="IntroductionsOverriding.java" options="-Xlint:ignore" />
- <run class="IntroductionsOverriding"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="654"
- title="more coverage for around and concrete methods on interfaces"
- keywords="from-resolved_10x">
- <compile files="MultiAndAround.java" options="-Xlint:ignore"/>
- <run class="MultiAndAround"/>
- </ajc-test>
-
- <ajc-test dir="new" title="invalid number and type of proceed arguments"
- keywords="from-resolved_10x">
- <compile files="InvalidProceedArgsCE.java">
- <message kind="error" line="10"/>
- <message kind="error" line="15"/>
- <message kind="error" line="17"/>
- <message kind="error" line="20"/>
- <message kind="error" line="22"/>
- <message kind="error" line="27"/>
- <message kind="error" line="29"/>
- <message kind="error" line="31"/>
- <message kind="error" line="37"/>
- <message kind="error" line="39"/>
- <message kind="error" line="43"/>
- <message kind="error" line="46"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="694" title="after returning advice order"
- keywords="from-resolved_10x">
- <compile files="Cricket.java"/>
- <run class="Cricket"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="694" title="after returning advice param"
- keywords="from-resolved_10x">
- <compile files="AfterReturningParam.java"/>
- <run class="AfterReturningParam"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="695"
- title="! and declaring types with callee-side call join points"
- keywords="from-resolved_10x">
- <compile files="NotAndDeclaringTypes.java" options="-Xlint:ignore"/>
- <run class="NotAndDeclaringTypes"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="479"
- title=". Binding the wrong arguments in withincode(..)."
- keywords="from-resolved_10x">
- <compile files="BindingArgumentsInWithincode.java"/>
- <run class="BindingArgumentsInWithincode"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="479"
- title=". Matching arguments in cflow correctly."
- keywords="from-resolved_10x">
- <compile files="MatchingArgumentsInCflow.java"/>
- <run class="MatchingArgumentsInCflow"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="480"
- title=". Binding variables with numbers in their name with pertarget(..)'s."
- keywords="from-resolved_10x">
- <compile files="PerTargetAndVariablesWithNumbersInTheirNames.java"/>
- <run class="PerTargetAndVariablesWithNumbersInTheirNames"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="554"
- title="second arg in formal on shared joinpoint with pcd if() causes verify error ??"
- keywords="from-resolved_10rc3">
- <compile files="PR554.java"/>
- <run class="PR554"/>
- </ajc-test>
-
- <ajc-test dir="new/privilegedAspects" pr="555"
- title="access to private members from privileged aspect"
- keywords="from-resolved_10rc3">
- <compile
- files="driver/PR555.java,util/Util.java,pack/DefaultTarget.java"/>
- <run class="driver.PR555"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="555"
- title="inner classes of privileged aspects cannot see target class private members"
- keywords="from-resolved_10rc3">
- <compile files="InnerClassInPrivilegedAspect.java"/>
- <run class="InnerClassInPrivilegedAspect"/>
- </ajc-test>
-
- <ajc-test dir="new/packageAccessPR556" pr="556"
- title="aspects should get package access outside the file"
- keywords="from-resolved_10rc3">
- <compile files="base1/p/C1.java,base2/p/C2.java"/>
- <run class="p.C1"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="559"
- title="subclass advice not run for join points selected by superclass cflow-based pointcuts"
- keywords="from-resolved_10rc3">
- <compile files="PR559.java"/>
- <run class="PR559"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="559"
- title="more issues with abstract aspects and cflow pointcuts"
- keywords="from-resolved_10rc3,fail-unimplemented">
- <compile files="AbstractCflows.java"/>
- <run class="AbstractCflows"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="560"
- title="compile fails for aspect derived from percflow base aspect unless pointcut excludes base aspect and subaspects"
- keywords="from-resolved_10rc3">
- <compile files="PR560.java"/>
- <run class="PR560"/>
- </ajc-test>
-
- <!-- pointcuts aren't checked for circularities unless they're used -->
- <ajc-test dir="new" pr="568" title="cyclic pointcut definitions"
- keywords="from-resolved_10rc3,knownLimitation">
- <compile files="CyclicPointcuts.java">
- <message kind="error" line="11"/>
- <message kind="error" line="14"/>
- <message kind="error" line="18"/>
- <message kind="error" line="32"/>
- <message kind="error" line="43"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="573"
- title="pertarget stack overflow getting name of anonymous (Interface) class"
- keywords="from-resolved_10rc3">
- <compile files="PR573.java"/>
- <run class="PR573"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="573"
- title="pertarget stack overflow getting name of anonymous (Object) class"
- keywords="from-resolved_10rc3">
- <compile files="PR573_1.java"/>
- <run class="PR573_1"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="573"
- title="pertarget runtime stack overflow (getting name of anonymous (Object) class?)"
- keywords="from-resolved_10rc3">
- <compile files="PR573_2.java"/>
- <run class="PR573_2"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="PR584 Can construct inner classes using qualified expressions"
- keywords="from-resolved_10rc3,purejava">
- <compile files="PR584.java"/>
- <run class="PR584"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="685"
- title="subaspect method declaration on superaspect inner interface (names)"
- keywords="from-resolved_104">
- <compile files="InnerInterfaceNames.java"/>
- <run class="InnerInterfaceNames"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="685"
- title="subaspect method declaration on superaspect inner interface (access)"
- keywords="from-resolved_104">
- <compile files="InnerInterfaceAccess.java"/>
- <run class="InnerInterfaceAccess"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="685"
- title="subaspect method declaration on superaspect inner interface (types)"
- keywords="from-resolved_104">
- <compile files="InnerInterfaceTypes.java,InnerInterfaceTypesHelper.java"/>
- <run class="InnerInterfaceTypes"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="691" title="around AST type XXX"
- keywords="from-resolved_104">
- <compile files="PR691.java"/>
- <run class="PR691"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="687"
- title="around all execution with double assignment in initializer (simple)"
- keywords="from-resolved_104">
- <compile files="AroundDoubleAssignment.java"/>
- <run class="AroundDoubleAssignment"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="687"
- title="around all execution with double assignment in initializer (coverage)"
- keywords="from-resolved_104">
- <compile files="AroundDoubleAssignmentC.java"/>
- <run class="AroundDoubleAssignmentC"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="changing this in around's proceed reported by Rich Price"
- keywords="from-resolved_104">
- <compile files="AroundChangeThis.java" options="-1.4"/>
- <run class="AroundChangeThis"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="548"
- title="default package for aspect introductions is not the current package"
- keywords="from-resolved_10rc3,from-resolved_104">
- <compile
- files="introductionPackage/two/C.java,introductionPackage/one/C.java,introductionPackage/one/Aspect.java,introductionPackage/one/TestAspect.java"/>
- <run class="one.TestAspect"/>
- </ajc-test>
-
- <ajc-test dir="new/PR569" pr="569"
- title="anon class written to wrong directory"
- keywords="from-resolved_104,from-resolved_104">
- <compile files="a/IntroAnon.java,a/MyInterface.java,b/Dest.java"/>
- <run class="a.IntroAnon"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="603"
- title="unqualified transitive pointcut references not resolved"
- keywords="from-resolved_104">
- <compile files="PointcutQualification.java"/>
- <run class="PointcutQualification"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="603"
- title="unqualified transitive pointcut references not resolved - 2"
- keywords="from-resolved_104">
- <compile files="PointcutQualification2.java"/>
- <run class="PointcutQualification2"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="619"
- title="direct use outside aspect of defined abstract pointcut"
- keywords="from-resolved_104">
- <compile files="AbstractPointcutAccess.java"/>
- <run class="AbstractPointcutAccess"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="619"
- title="direct use outside aspect of undefined abstract pointcut"
- keywords="from-resolved_104">
- <compile files="AbstractPointcutAccessCE.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="619"
- title="indirect use outside aspect of undefined abstract pointcut"
- keywords="from-resolved_104">
- <compile files="AbstractPointcutIndirectCE.java">
- <message kind="error" line="9"/>
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="658"
- title="simple call join point tests for JoinPoint SourceLocation context"
- keywords="from-resolved_104">
- <compile files="SourceLocationCall.java"/>
- <run class="SourceLocationCall"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="661"
- title="!target with second advice on casted call"
- keywords="from-resolved_104">
- <compile files="CallNotTarget.java"/>
- <run class="CallNotTarget"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="666" title="name binding in around cflow"
- keywords="from-resolved_104">
- <compile files="AroundCall.java"/>
- <run class="AroundCall"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="660" title="name binding in around cflow - 2"
- keywords="from-resolved_104">
- <compile files="ArgsInCflow2.java"/>
- <run class="ArgsInCflow2"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="677"
- title="around name-binding in cflows using factorial"
- keywords="from-resolved_104">
- <compile files="FactorialCflow.java"/>
- <run class="FactorialCflow"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="715" title="incrementing objects, arrays - 2"
- keywords="from-resolved_104,purejava">
- <compile files="ArrayInc2CE.java">
- <message kind="error" line="12"/>
- <message kind="error" line="13"/>
- <message kind="error" line="14"/>
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="715" title="incrementing objects, arrays CE"
- keywords="from-resolved_104,purejava,messages-vary">
- <compile files="ArrayIncCE.java"
- options="!eclipse">
- <message kind="error" line="15"/>
- <message kind="error" line="16"/>
- <message kind="error" line="17"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="715" title="incrementing objects, arrays - 3"
- keywords="from-resolved_104,purejava">
- <compile files="ArrayInc3CE.java">
- <message kind="error" line="15"/>
- <message kind="error" line="16"/>
- <message kind="error" line="17"/>
- <message kind="error" line="18"/>
- <message kind="error" line="19"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="715" title="incrementing objects, arrays"
- keywords="from-resolved_104,purejava">
- <compile files="ArrayInc.java"/>
- <run class="ArrayInc"/>
- </ajc-test>
-
- <ajc-test dir="new" title="replacing this or target in around advice"
- keywords="from-resolved_104">
- <compile files="TargetObjectReplacement.java"/>
- <run class="TargetObjectReplacement"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="after returning from initialization and after executing constructor"
- keywords="from-resolved_104">
- <compile files="ConstructorExecInit.java"/>
- <run class="ConstructorExecInit"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="after returning from initialization causes ExceptionInInitializer in aspect">
- <compile files="ConstructorExecInitFails.java"/>
- <run class="ConstructorExecInitFails"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="659"
- title="name binding in before cflow containing cflowbelow"
- keywords="from-resolved_104">
- <compile files="ArgsInCflow.java" options="!eclipse">
- <message kind="error" line="29"/>
- <message kind="error" line="32"/>
- </compile>
- </ajc-test>
-
-
- <ajc-test dir="pureJava" pr="737"
- title="no circularity errors simply because of inners (1)"
- keywords="from-resolved_105,purejava">
- <compile files="circle/Test1CP.java"/>
- <run class="circle.Test1CP"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="737"
- title="no circularity errors simply because of inners (2)"
- keywords="from-resolved_105,purejava">
- <compile files="circle/Test2CP.java"/>
- <run class="circle.Test2CP"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="737"
- title="should have circular inheritance errors (1)"
- keywords="from-resolved_105,purejava,messages-vary">
- <compile files="circle/Test1CF.java"
- options="!eclipse">
- <message kind="error" line="7"/>
- <message kind="error" line="15"/>
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="737"
- title="should have circular inheritance errors (2)"
- keywords="from-resolved_105,purejava,messages-vary">
- <compile files="circle/Test2CF.java"
- options="!eclipse">
- <message kind="error" line="6"/>
- <message kind="error" line="10"/>
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/pr728" pr="728" title="file order in type searching"
- keywords="from-resolved_105">
- <compile files="AnotherClass.java,Interface.java"/>
- <run class="AnotherClass"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="728"
- title="interface using preceding subinterface in its definition"
- keywords="from-resolved_105,purejava">
- <compile files="ParentUsingChild.java"/>
- <run class="ParentUsingChild"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="645"
- title="Parent interface using public inner interface of child in same file"
- keywords="from-resolved_105,purejava">
- <compile files="ParentInterfaceUsingChildInnerInterface.java"/>
- <run class="ParentInterfaceUsingChildInnerInterface"/>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="a type is not allowed to extend or implement its own innner type"
- keywords="from-resolved_105,purejava">
- <compile files="NestedInterfaceTest.java">
- <message kind="error" line="1"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="try requires block JLS 14.19"
- keywords="from-resolved_105,purejava,messages-vary">
- <compile files="TryBlockRequiredCE.java"
- options="!eclipse">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="722" title="loop expressions not declarations"
- keywords="from-resolved_105,purejava,messages-vary">
- <compile files="DeclarationsInLoopsCE.java"
- options="!eclipse">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
-
-
-
-
-
-
-
- <ajc-test dir="new" pr="663"
- title="no error when public class is in file of a different name"
- keywords="from-resolved_105,purejava">
- <compile options="-strict" files="PublicClassWrongFilename.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="739"
- title="local variables must be final to be accessed from inner class"
- keywords="from-resolved_105,purejava">
- <compile files="LocalsFromInnerCE.java">
- <message kind="error" line="6"/>
- <message kind="error" line="13"/>
- <message kind="error" line="19"/>
- <message kind="error" line="25"/>
- <message kind="error" line="32"/>
- <message kind="error" line="40"/>
- <message kind="error" line="51"/>
- <message kind="error" line="61"/>
- <message kind="error" line="67"/>
- <message kind="error" line="75"/>
- <message kind="error" line="81"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="739"
- title="final local variables may be accessed from inner class"
- keywords="from-resolved_105,purejava">
- <compile files="LocalsFromInnerCP.java"/>
- <run class="LocalsFromInnerCP"/>
- </ajc-test>
-
-
- <ajc-test dir="pureJava" pr="723" title="missing package identifier"
- keywords="from-resolved_105,purejava">
- <compile files="MissingPackageCE.java">
- <message kind="error" line="2"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="721"
- title="interface declaration not permitted in local method scope"
- keywords="from-resolved_105">
- <compile files="LocalInterfaceCE.java">
- <message kind="error" line="5"/>
- <message kind="error" line="8"/>
- <message kind="error" line="11"/>
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" title="simple declare warning (NPE)"
- keywords="from-resolved_105">
- <compile files="DeclareWarningMain.java">
- <message kind="warning" line="5"/>
- </compile>
- <run class="DeclareWarningMain"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="package typepattern with no packages (in default package)"
- keywords="from-resolved_105,knownLimitation">
- <compile options="-Xlint" files="TypeNames.java">
- <message kind="warning" line="34"/>
- <message kind="warning" line="39"/>
- <message kind="warning" line="43"/>
- <message kind="warning" line="47"/>
- </compile>
- <run class="TypeNames"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="701"
- title="CE for ambiguous type reference (two files in package)"
- keywords="from-resolved_105,purejava">
- <compile
- files="ambiguousClass/AmbiguousReferent.java,ambiguousClass/AmbiguousClassReference.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
-
- <ajc-test dir="new"
- title="initializer can throw so long as all constructors declare so"
- keywords="from-resolved_105,purejava">
- <compile files="InitializerWithThrow.java"/>
- <run class="InitializerWithThrow"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="interfaces may not contain initializers (bug found by jacks)"
- keywords="from-resolved_105,purejava">
- <compile files="InterfaceMembersCf.java">
- <message kind="error" line="2"/>
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
-
-
-
-
-
-
- <ajc-test dir="new" pr="755"
- title="ajc dies on cflow into field init anon class see knownbugs.txt"
- keywords="from-resolved_105">
- <compile files="CflowOfFieldInitAnonMethods.java" options="!eclipse">
- </compile>
- <run class="CflowOfFieldInitAnonMethods" options="!eclipse"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="initializers must be able to complete normally (found by jacks)"
- keywords="from-resolved_105,purejava,messages-vary">
- <compile files="InitializerFlowCf.java"
- options="!eclipse">
- <message kind="error" line="2"/>
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="757" title="Incrementing interface-introduced field"
- keywords="from-resolved_105">
- <compile files="IntroducedFieldInc.java"/>
- <run class="IntroducedFieldInc"/>
- </ajc-test>
-
-
- <ajc-test dir="pureJava" title="more tests of super alone"
- keywords="from-resolved_105,purejava">
- <compile files="SuperIsWeird.java">
- <message kind="error" line="9"/>
- <message kind="error" line="13"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="The dynamic type, not the static one, should be used in if pcds"
- keywords="from-resolved_105">
- <compile files="StaticTypeInIf.java"/>
- <run class="StaticTypeInIf"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="bad interaction with after returning, around and void methods (from Rich Price)"
- keywords="from-resolved_105">
- <compile files="AfterReturningResult.java"/>
- <run class="AfterReturningResult"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="type pattern matching for inner classes (from Ken Horn)"
- keywords="from-resolved_105">
- <compile files="TypePat.java"/>
- <run class="test.TypePat"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="771" title="static initializer member name"
- keywords="from-resolved_105">
- <compile files="StaticInitName.java"/>
- <run class="StaticInitName"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="770" title="cflow pcd syntax error"
- keywords="from-resolved_105">
- <compile files="IllegalCflowCE.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="764"
- title="binding args with indeterminate prefix and suffix"
- keywords="from-resolved_105">
- <compile files="IndeterminateArgs.java"/>
- <run class="IndeterminateArgs"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="764"
- title="flag errors when binding args with indeterminate prefix and suffix"
- keywords="from-resolved_105,knownLimitation">
- <compile files="IndeterminateArgsCE.java">
- <message kind="error" line="67"/>
- <message kind="error" line="68"/>
- <message kind="error" line="70"/>
- <message kind="error" line="72"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="764"
- title="check arg types with indeterminate prefix and suffix"
- keywords="from-resolved_105">
- <compile files="IndeterminateArgType.java"/>
- <run class="IndeterminateArgType"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="764"
- title="testing and binding args with single indeterminate prefix and suffix"
- keywords="from-resolved_105">
- <compile files="IndeterminateArg.java"/>
- <run class="IndeterminateArg"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="764"
- title="binding handler args with indeterminate prefix and suffix"
- keywords="from-resolved_105">
- <compile files="IndeterminateHandlerArg.java"/>
- <run class="IndeterminateHandlerArg"/>
- </ajc-test>
-
-
- <ajc-test dir="pureJava"
- title="Locals inside other locals, ordering of processing [eh]"
- keywords="from-resolved_105">
- <compile files="LocalInners2.java"/>
- <run class="LocalInners2"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="752"
- title="subclass access to enclosing super class private members"
- keywords="from-resolved_105,purejava,fail-unimplemented">
- <compile files="SubclassAccessToEnclosingSuperClassPrivate.java"/>
- <run class="SubclassAccessToEnclosingSuperClassPrivate"/>
- </ajc-test>
-
- <ajc-test dir="new/nolang" pr="762"
- title="Compiling java.lang.Object with ajc yields non-verifying bytecode"
- keywords="from-resolved_105"
- comment="XXX weak/bad test">
- <compile files="java/lang/Object.java,java/lang/String.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="method-local class defined in around return statement"
- keywords="from-resolved_105">
- <compile files="MethodLocalAroundReturns.java"/>
- <run class="MethodLocalAroundReturns"/>
- </ajc-test>
-
- <ajc-test dir="new" title="CE expected for assignment to arg in if pcd"
- keywords="from-resolved_105">
- <compile files="IfPCDAssignmentCE.java">
- <message kind="error" line="16"/>
- <message kind="error" line="20"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" title="advising field get/sets when accessing via super"
- keywords="from-resolved_105">
- <compile files="SuperField.java"/>
- <run class="SuperField"/>
- </ajc-test>
-
- <ajc-test dir="new" title="accessing private members in outer types"
- keywords="from-resolved_105">
- <compile files="FieldInnerAccess.java"/>
- <run class="FieldInnerAccess"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="various tests of switch bounds"
- keywords="from-resolved_106,purejava">
- <compile files="SwitchBounds.java"/>
- <run class="SwitchBounds"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="601"
- title="VerifyError if nested sync returning result"
- comment="XXX inconsistent behavior?"
- keywords="from-resolved_10final,purejava">
- <compile files="NestedSyncWithResult.java"/>
- <run class="NestedSyncWithResult"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="853"
- title="declare interface extends class">
- <compile files="DeclareInterfaceExtendsClass.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="853"
- title="declare interface implements class">
- <compile files="DeclareInterfaceImplementsClass.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="assert flow"
- keywords="from-14tests,purejava">
- <compile options="-source,1.4" files="AssertsCF.java">
- <message kind="error" line="8"/>
- <message kind="error" line="11"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="assert flow - 2"
- keywords="from-14tests,purejava">
- <compile options="-source,1.4" files="AssertsCF2.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="assert typing"
- keywords="from-14tests,purejava,fail-publicType">
- <compile options="-source,1.4" files="AssertsCF1.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="asserts" keywords="from-14tests">
- <compile options="-source,1.4" files="Asserts.java"/>
- <run class="Asserts" vm="1.4"/>
- </ajc-test>
-
-
- <ajc-test dir="pureJava" title="assert coverage tests [requires 1.4]"
- keywords="from-14tests,purejava">
- <compile options="-source,1.4" files="AssertsCv.java"/>
- <run class="AssertsCv" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="pureJava"
- title="assert coverage tests in one package [requires 1.4]"
- keywords="from-14tests,purejava,fail-unimplemented">
- <compile options="-source,1.4" files="AssertInOnePackage.java"/>
- <run class="AssertInOnePackage" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="new" title="assert tests in introduction [requires 1.4]"
- keywords="from-14tests,fail-unimplemented">
- <compile options="-source,1.4" files="AssertInIntro.java"/>
- <run class="AssertInIntro" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" title="compiling asserts in methods"
- keywords="from-14tests,purejava">
- <compile options="-source,1.4,-usejavac" files="AssertInMethod.java"/>
- <run class="AssertInMethod" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="725"
- title="asserts in aspect and declared methods [requires 1.4]"
- keywords="from-14tests,purejava">
- <compile options="-source,1.4,-usejavac"
- files="IntroducedAssertion.java"/>
- <run class="IntroducedAssertion" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="design/around"
- title="around and return types + inlining optimizations"
- comment="-XOcodeSize not in 1.1, source uses 1.4 APIs"
- keywords="from-14tests,knownLimitation">
- <compile options="-XOcodeSize,-source,1.4"
- files="ReturnCastProceed.java,StackChecker.java">
- <message kind="warning" line="68"/>
- </compile>
- <run class="ReturnCastProceed" vm="1.4"/>
- </ajc-test>
-
-
- <ajc-test dir="base/test131"
- title="various forms of package name pattern matching work"
- keywords="from-broken14usejavac">
- <compile files="Driver.java,p1/C1.java,p1/p2/C2.java" />
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="134"
- title="import of a class in the default package"
- keywords="from-broken14usejavac,purejava">
- <compile files="ImportFromUnnamed.java,DeclaredExcs.java"/>
- <run class="ImportFromUnnamed"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing static interfaces with import statements"
- keywords="from-broken14usejavac,purejava">
- <compile files="ClassWithStaticInnerInterfaces.java"/>
- <compile files="ImportingStaticInnerInterfaces_PR386.java"/>
- <run class="ImportingStaticInnerInterfaces_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing static interfaces with import statements stars"
- keywords="purejava,from-broken14usejavac">
- <compile files="ClassWithStaticInnerInterfaces.java"/>
- <compile files="ImportingStaticInnerInterfacesStars_PR386.java"/>
- <run class="ImportingStaticInnerInterfacesStars_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing static interfaces with import statements stars 2"
- keywords="purejava,from-broken14usejavac">
- <compile files="ClassWithStaticInnerInterfaces.java"/>
- <compile files="ImportingStaticInnerInterfacesStars2_PR386.java"/>
- <run class="ImportingStaticInnerInterfacesStars2_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing static interfaces with import statements stars 3"
- keywords="purejava,from-broken14usejavac">
- <compile files="ClassWithStaticInnerInterfaces.java"/>
- <compile files="ImportingStaticInnerInterfacesStars3_PR386.java"/>
- <run class="ImportingStaticInnerInterfacesStars3_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing interfaces with import statements"
- keywords="purejava,from-broken14usejavac">
- <compile
- files="ClassWithInnerInterfaces.java,ImportingInnerInterfaces_PR386.java"/>
- <run class="ImportingInnerInterfaces_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing interfaces with import statements stars"
- keywords="purejava,from-broken14usejavac">
- <compile
- files="ClassWithInnerInterfaces.java,ImportingInnerInterfacesStars_PR386.java"/>
- <run class="ImportingInnerInterfacesStars_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing interfaces with import statements stars 2"
- keywords="purejava,from-broken14usejavac">
- <compile
- files="ClassWithInnerInterfaces.java,ImportingInnerInterfacesStars2_PR386.java"/>
- <run class="ImportingInnerInterfacesStars2_PR386"/>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="386"
- title="Referencing interfaces with import statements stars 3"
- keywords="purejava,from-broken14usejavac">
- <compile
- files="ClassWithInnerInterfaces.java,ImportingInnerInterfacesStars3_PR386.java"/>
- <run class="ImportingInnerInterfacesStars3_PR386"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="657"
- title="assert statement in advice coverage [requires 1.4]"
- keywords="from-14tests,fail-in-eclipse">
- <compile options="-source,1.4" files="AssertInAdvice.java"/>
- <run class="AssertInAdvice" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="657"
- title="assert statement in advice [requires 1.4]"
- keywords="from-14tests,fail-in-eclipse">
- <compile options="-source,1.4" files="AssertInAdviceBug.java"/>
- <run class="AssertInAdviceBug" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="823"
- title="declaring a private method on an inner interface"
- keywords="tofix">
- <compile files="PrivateMethodOnInnerInterface.java"/>
- <run class="PrivateMethodOnInnerInterface"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="829"
- title="CE expected when declaring fields on arrays" keywords="tofix">
- <compile files="ArrayFieldDeclarationCE.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="pureJava" pr="866"
- title="non-constant static final fields marked as final in .class">
- <compile files="FinalStaticField.java"/>
- <run class="FinalStaticField"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="883"
- title="signature of handler join point">
- <compile files="HandlerSignature.java"/>
- <run class="HandlerSignature"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="885"
- title="source locations within expressions">
- <compile files="SourceLocationWithinExpr.java"/>
- <run class="SourceLocationWithinExpr"/>
- </ajc-test>
-
-
- <ajc-test dir="new" pr="885" keywords="knownLimitation"
- comment="this behaves differently in 1.3 from 1.4 for unknown reasons, merge with above when resolved"
- title="source locations within expressions (hard case of constructor start)">
- <compile files="SourceLocationWithinExprHard.java"/>
- <run class="SourceLocationWithinExprHard"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="888"
- title="crashes given method in declared method">
- <compile files="DeclareMethodCE.java">
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="889"
- title="after returning advice on interface constructor">
- <compile files="AfterReturningInterfaceConstructor.java"/>
- <run class="AfterReturningInterfaceConstructor"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="889"
- title="after returning advice on interface constructor - error">
- <compile files="AfterReturningInterfaceConstructorCE.java">
- <message kind="error" line="26"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="900"
- title="after advice on static call join point">
- <compile files="AfterStaticCall.java"/>
- <run class="AfterStaticCall"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="901"
- title="incompatible class change error"
- comment="XXX Jim and Erik found/fixed this - need basis">
- <compile files="IncompatibleClassChangeErrorBug.java"/>
- <run class="IncompatibleClassChangeErrorBug"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="903"
- title="simple cflow of method execution">
- <compile files="ExecutionCflow.java"/>
- <run class="ExecutionCflow"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="909"
- title="using instance as class reference to constant field"
- comment="XXX need to verify run">
- <compile files="InstanceAsClassRefToConstant.java"/>
- </ajc-test>
-
- <!-- .................................... option tests -->
- <!-- .................................... -warn tests -->
- <ajc-test dir="options/deprecated"
- title="options -warn:deprecation">
- <compile files="WarnDeprecated.java,OldStuff.java"
- options="!eclipse,-warn:deprecation">
- <message kind="warning" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options/deprecated"
- title="options -warn:deprecation not enabled">
- <compile files="WarnDeprecated.java,OldStuff.java"
- options="!eclipse">
- </compile>
- </ajc-test>
-
- <!-- .................................... -Xlint tests -->
- <!-- ............... positive -Xlint tests -->
- <ajc-test dir="options"
- title="options -Xlint args()"
- keywords="lint">
- <compile files="XLintTypeArgsPCD.java"
- options="!Xlint">
- <message kind="warning" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options declare field on bad type">
- <compile files="XLintTypeDeclareField.java" options="!eclipse">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options declare method on bad type">
- <compile files="XLintTypeDeclareMethod.java" options="!eclipse">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options -Xlint declare parent"
- keywords="lint">
- <compile files="XLintTypeDeclareParent.java"
- options="!Xlint">
- <message kind="warning" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options -Xlint target()"
- keywords="lint">
- <compile files="XLintTypeTargetPCD.java"
- options="!Xlint">
- <message kind="warning" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options -Xlint this()"
- keywords="lint">
- <compile files="XLintTypeThisPCD.java"
- options="!Xlint">
- <message kind="warning" line="10"/>
- </compile>
- </ajc-test>
-
- <!-- ............... negative -Xlint tests -->
- <ajc-test dir="options"
- title="options negative -Xlint args()"
- keywords="lint">
- <compile files="XLintTypeArgsPCD.java" options="-Xlint:ignore"/>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options negative -Xlint declare parent"
- keywords="lint">
- <compile files="XLintTypeDeclareParent.java" options="-Xlint:ignore"/>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options negative -Xlint target()"
- keywords="lint">
- <compile files="XLintTypeTargetPCD.java" options="-Xlint:ignore"/>
- </ajc-test>
-
- <ajc-test dir="options"
- title="options negative -Xlint this()"
- keywords="lint">
- <compile files="XLintTypeThisPCD.java" options="-Xlint:ignore"/>
- </ajc-test>
-
-
- <!-- .................................... -injars tests -->
-
- <ajc-test dir="options/injars/simple"
- title="source for options -injars">
- <compile files="Simple.java,Main.java"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="options/injars/simple"
- title="options -injars">
- <compile files="Simple.java,main.jar"
- options="!eclipse"/>
- <run class="Main"/>
- </ajc-test>
-
- <!-- .................................... aspectpath tests -->
- <!-- The jars used by this test can be regenerated with
- org.aspectj.ajdt.core/testsrc/org.aspectj.ajdt.internal.compiler.batch.BcweaverJarMaker
- -->
- <ajc-test dir="new/options11"
- comment="XXX not validated correct yet"
- title="testing new options">
- <compile files="Main.java,injar.jar,Aspect.java"
- aspectpath="aspectlib1.jar,aspectlib2.jar"/>
- <!-- can't run until we support classpath including the above jars
- <run class="Main"/>
- -->
- </ajc-test>
-
-
- <ajc-test dir="new" pr="774"
- title="interface self-reference in anonymous instance">
- <compile files="AnonymousSelfReference.java"/>
- <run class="AnonymousSelfReference"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="776"
- title="self-reference from (aspect-declared) method-local class">
- <compile files="MethodSelfReference.java"/>
- <run class="MethodSelfReference"/>
- </ajc-test>
-
- <ajc-test dir="new" title="expect CE for unterminated declare error">
- <compile files="UnterminatedDeclareErrorCE.java">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="expect CE for declaration collision between subaspects instead of domination order">
- <compile files="DeclarationCollisionCE.java">
- <message kind="error" line="10"/>
- <message kind="error" line="20"/>
- <message kind="error" line="27"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="subtype pattern in dominates should pick out aspect subtypes">
- <compile files="DominatesTypePattern.java"/>
- <run class="DominatesTypePattern"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="subtype pattern in dominates will conflict with type pattern">
- <compile files="DominatesTypePatternCE.java">
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="827"
- title="after returning advice on interface and implementation constructor"
- keywords="tofix">
- <compile files="AfterReturningConstructor.java"/>
- <run class="AfterReturningConstructor"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="832"
- title="after throwing advice with non-throwable formal">
- <compile files="AfterThrowingNonThrowable.java">
- <message kind="error" line="41"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="829" title="declare array field using postfix"
- keywords="tofix">
- <compile files="ArrayFieldDeclaration.java">
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="851"
- title="prohibit declaring new aspect constructor with arguments">
- <compile files="DeclareAspectConstructorCE.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="851"
- title="prohibit declaring only aspect constructor with arguments">
- <compile files="DeclareOnlyAspectConstructorCE.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <!-- The follwing three idioms are allowed. Within a declare parents,
- implements and extends can be used interchangably. We could
- provide -Xlint style warnings for misuse.
- -->
-
- <ajc-test dir="new" pr="853"
- title="declare class extends interface">
- <compile files="DeclareClassExtendsInterface.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="853"
- title="declare class implements class">
- <compile files="DeclareClassImplementsClass.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="853"
- title="declare interface implements interface">
- <compile files="DeclareInterfaceImplementsInterface.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="new"
- title="if and cflow arg binding">
- <compile files="CflowBinding.java">
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="902"
- title="circularity in declare dominates">
- <compile files="CircularDominates.java">
- <message kind="error" line="18"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="28702" title="percflow code hangs compiler">
- <compile files="CloseConnectionsCflow.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="28703" title="assert and pertarget crashes compiler">
- <compile files="EnsureOverriding.java" options="-source,1.4"/>
- <run class="EnsureOverriding" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="28852"
- title="Verification error tracing constructor that takes arguments">
- <compile files="ConstructorArgTracing.java"/>
- <run class="ConstructorArgTracing"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29106" title="declared exceptions in inter-type decls">
- <compile files="ExceptionsOnInters.java"/>
- <run class="ExceptionsOnInters"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="28921"
- title="Verify error on non-Throwable in declare soft">
- <compile files="DeclareSoftCf.java" options="-Xlint:warning">
- <message kind="warning" line="28"/>
- <message kind="error" line="29"/>
- <message kind="warning"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29113" title="inter-type fields with array types">
- <compile files="InterFieldArrays.java"/>
- <run class="InterFieldArrays"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="unmatched type name in a declare parents should result in a warning in -Xlint mode"
- keywords="tofix">
- <compile options="-Xlint" files="MissingTypeInDeclareParents.java">
- <message kind="warning" line="20"/>
- </compile>
- <run class="MissingTypeInDeclareParents"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="838"
- title="checking around join point for advice return type - numeric">
- <compile files="AroundNumericCastCE.java">
- <message kind="error" line="12"/>
- <message kind="error" line="17"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="836" title="void around advice without proceed">
- <compile files="VoidAround.java">
- <message kind="error" line="11"/>
- <message kind="error" line="29"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/PR852" pr="852"
- title="declaring method on superclass and subclass">
- <compile files="aspectPack/Aspect.java,target/SubClass.java,target/SuperClass.java">
- <dir-changes added="target.SubClass,target.SuperClass"/>
- </compile>
- <run class="aspectPack.Aspect"/>
- </ajc-test>
-
- <!-- Can't handle packages named 'aspect' in parser
- -->
- <ajc-test dir="new/PR852" pr="852"
- title="declaring method on superclass and subclass"
- keywords="knownLimitation">
- <compile files="aspect/Aspect.java,target/SubClass.java,target/SuperClass.java">
- <dir-changes added="target.SubClass,target.SuperClass"/>
- </compile>
- <run class="aspect.Aspect"/>
- </ajc-test>
-
- <!-- The correct behavior of this program is to produce an Xlint
- warning for the lack of access to the needed type, and then
- to generate code with link errors that will throw a NoSuchMethodError
- when run.
- -->
- <ajc-test dir="bugs" pr="906"
- title="privileged access to code outside the control of the compiler">
- <compile files="PrivilegeBeyondScope.java" options="-Xlint:warning">
- <message kind="warning" line="23"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/PR862" pr="862"
- title="import any inner from interface implementor"
- keywords="purejava">
- <compile files="pack/ImportInnerFromInterfaceImplementor.java">
- <dir-changes added="pack.ImportInnerFromInterfaceImplementor"/>
- </compile>
- <run class="pack.ImportInnerFromInterfaceImplementor"/>
- </ajc-test>
-
- <ajc-test dir="new/finalfield" pr="28974"
- title="introducing final fields (simple)">
- <compile files="Introducer.java,Receiver.java,User1.java"/>
- <run class="User1"/>
- </ajc-test>
-
- <ajc-test dir="new/finalfield" pr="28974"
- title="introducing final fields and using as constants">
- <compile files="Introducer.java,Receiver.java,User2.java"/>
- <run class="User2"/>
- </ajc-test>
-
- <ajc-test dir="new/finalfield" pr="28974"
- title="introducing final fields and checking errors">
- <compile files="Introducer.java,Receiver.java,UserCf.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29691"
- title="Static inner aspects cannot reference user defined pointcuts">
- <compile files="PcdLookup.java" />
- <run class="PcdLookup"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29691"
- title="Static inner aspects cannot reference user defined pointcuts">
- <compile files="SoftWithin.java" />
- <run class="SoftWithin"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29689"
- title="Declare precedence should not allow multiple * patterns">
- <compile files="CircularPrecedence.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29662"
- title="VerifyError on accessing objects not accessible to the weaver">
- <compile files="AroundAccess.java">
- </compile>
- <run class="AroundAccess"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="804"
- title="aspect static initializers should run before instance constructed"
- keywords="tofix">
- <compile files="AspectStaticInit.java"/>
- <run class="AspectStaticInit"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29959"
- title="super call in intertype method declaration body causes VerifyError">
- <compile files="SuperToIntro.java"/>
- <run class="SuperToIntro"/>
- </ajc-test>
-
- <ajc-test dir="bugs/crashes" pr="30168"
- title="Error with certain combination of advice">
- <compile files="test/Test3.java"/>
- <run class="test.Test3"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="31423"
- title="Pointcut adviceexecution() does not work">
- <compile files="AdviceExec.java"/>
- <run class="AdviceExec"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="30026"
- title="problems with finalize call">
- <compile files="Finalizer.java">
- <message kind="error" line="22"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="33635"
- title="Negation of if pointcut does not work">
- <compile files="NotIf.java"/>
- <run class="NotIf"/>
- </ajc-test>
-
-
- <ajc-test dir="bugs" pr="32463"
- title="ajc reports error when encountering static declaration of nested classes">
- <compile files="WeaveLocal.java"/>
- <run class="WeaveLocal"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="32428"
- title="can't use pointcuts defined in inner aspects ">
- <compile files="InnerPointcut.java"/>
- <run class="InnerPointcut"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceNames" pr="32421"
- title="can't resolve nested public interfaces (also PR#32399)">
- <compile files="TransactionTest.java,sub/ExecutionMonitor.java,sub/ObserverProtocol.aj"/>
- <run class="TransactionTest"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="34210"
- title="thisJoinPoint.getArgs() causes IncompatibleClassChangeError">
- <compile files="ThisJoinPointAndVerifier.java"/>
- <run class="ThisJoinPointAndVerifier"/>
- </ajc-test>
-
- <ajc-test dir="errors" keywords="error"
- title="inter-type declaration of void field">
- <compile files="VoidFieldDeclarationCE.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="binding"
- title="no such constructor for proceed argument (error)">
- <compile files="UnfoundConstructor.java">
- <message kind="error" line="25"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/declare" pr="31724"
- title="omnibus declare warning context with no initializer/constructor">
- <compile files="DeclareWarningEmpty.java">
- <message kind="warning" line="3" text="2 - initialization(DeclareWarningEmpty)"/>
- <message kind="warning" line="3" text="1 - staticinitialization(DeclareWarningEmpty)"/>
- </compile>
- </ajc-test>
-
-
- <ajc-test dir="new/declare" pr="31724"
- title="omnibus declare warning context">
- <compile files="DeclareWarning.java">
- <message kind="warning" line="5" text="staticinitialization(DeclareWarning)"/>
- <message kind="warning" line="12" text="call(DeclareWarning.new())"/>
- <message kind="warning" line="13" text="get staticInt"/>
- <message kind="warning" line="14" text="get instanceInt"/>
- <message kind="warning" line="15" text="set staticInt"/>
- <message kind="warning" line="16" text="set instanceInt"/>
- <message kind="warning" line="17" text="call(void run())"/>
- <message kind="warning" line="18" text="call(void irun())"/>
- <message kind="warning" line="21" text="execution(void run())"/>
- <message kind="warning" line="22" text="execution(void irun())"/>
- <message kind="warning" line="23" text="execution(DeclareWarning.new())"/>
- <message kind="warning" line="23" text="initialization(DeclareWarning)"/>
- <message kind="warning" line="33" text="handler(OutOfMemoryError) && within(DeclareWarning)"/>
- <message kind="warning" line="36" text="handler(Error)"/>
- <message kind="warning" line="39" text="handler(RuntimeException) && withincode(DeclareWarning.new())"/>
- <message kind="warning" line="74" text="adviceExecution() && within(A)"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="29934"
- title="can't apply around advice to the execution of around advice"
- keywords="from-resolved_10x">
- <compile files="CflowCycles.java"/>
- <run class="CflowCycles"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="incompatible advice throws clause are a compile-time error"
- keywords="from-resolved_10x">
- <compile files="AdviceThrowsCf.java">
- <message kind="error" line="13"/>
- <message kind="error" line="28"/>
- <message kind="error" line="47"/>
- <message kind="error" line="48"/>
- <message kind="error" line="50"/>
-
- <message kind="error" line="70"/>
- <message kind="error" line="74"/>
- <message kind="error" line="76"/>
- <message kind="error" line="78"/>
-
- <message kind="error" line="85"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="34858"
- title="cflow binding issues with ignoring state">
- <compile files="CflowBinding.java"/>
- <run class="CflowBinding"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="34858"
- title="cflow binding -- original weaver crash">
- <compile files="CflowBindingOrig.java"/>
- <run class="CflowBindingOrig"/>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="type not imported in around advice">
- <compile files="TypeNotImportedInAroundCE.java">
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="type not imported in aspect">
- <compile files="TypeInAspectNotImportedCE.java">
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="errors" keywords="error"
- title="class extending abstract aspect">
- <compile files="ClassExtendingAbstractAspectCE.java">
- <message kind="error" line="20"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new" pr="660" title="illegal name binding in around cflow"
- keywords="from-resolved_104,knownLimitation">
- <compile files="ArgsInCflowCf.java">
- <message kind="error" line="19"/>
- <message kind="error" line="29"/>
- <message kind="error" line="35"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="incremental/stringliteral"
- keywords="knownLimitation"
- title="incrementally change string size and wire in injar classes">
- <compile staging="true" options="-incremental"
- files="oneInjar.jar,twoInjar.jar"
- sourceroots="src"/>
- <run class="packageOne.Main"
- options="in packageOne.Main.main(..),
- before main packageOne.Main"/>
- <inc-compile tag="20">
- <dir-changes updated="packageOne.Main"/>
- </inc-compile>
- <!-- now failing here. This step passes in non-injar variant. -->
- <run class="packageOne.Main"
- options="in longer packageOne.Main.main(..),
- before main packageOne.Main"/>
- <inc-compile tag="30">
- <dir-changes added="RunInjarMains"/>
- </inc-compile>
- <run class="packageOne.Main"
- options="in longer packageOne.Main.main(..),
- before main InjarOneMain,
- before main InjarTwoMain,
- before main packageOne.Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="34206"
- keywords="knownLimitation"
- title="before():execution(new(..)) does not throw NoAspectBoundException"
- comment="correct behavior of this case needs to be thought through">
- <compile files="AspectInitError.java"/>
- <run class="AspectInitError"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="34925"
- title="declare soft and throw statements">
- <compile files="ConvertToUnchecked.java"/>
- <run class="ConvertToUnchecked"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interAbstract"
- title="inter-type declaration bug with abstract classes"
- pr="36046">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interInherit" pr="35725"
- title="Inter type declaration to base class not seen by derived class">
- <compile files="a_impl/AImpl.java,a_impl/Af.java,a_intf/A.java,b_impl/BImpl.java,b_intf/B.java"/>
- <run class="b_impl.BImpl"/>
- </ajc-test>
-
- <ajc-test dir="new/declareParents"
- title="Declare parents with intermediate ancestor"
- keywords="from-new">
- <compile files="Driver.java"/>
- <run class="Driver"/>
- </ajc-test>
-
- <ajc-test dir="new/declareParents"
- title="Declare parents removing ancestor"
- keywords="from-new">
- <compile files="IllegalAdoption.java">
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="options/injars/simple" pr="35865"
- title="options -injars checking declare parents interactions">
- <compile files="DecParents.java,main.jar"
- options="!eclipse"/>
- <run class="DecParents"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interSpecials" title="IllegalAccessError while accessing introduced variable / 1.1rc1"
- pr="36110">
- <compile files="p1/C.java,p2/A1.java"/>
- <run class="p2.A1"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interSpecials" title="testing that assert works like .class"
- pr="36110">
- <compile files="p1/C.java,p2/A2.java" options="-source,1.4"/>
- <run class="p2.A2" vm="1.4"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="36736"
- title="implemented abstract pointcut">
- <compile files="AbstractImplementedPointcut.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/verifyError" pr="36673"
- title="privileged aspect main verify error">
- <compile files="Privilege.java"/>
- <run class="Privilege"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="36564"
- title="Internal compiler error with thisJoinPoint.getStaticPart()">
- <compile files="tjpStaticPart/Test.java,tjpStaticPart/Exceptions.java"/>
- <run class="tjpStaticPart.Test"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="29665"
- title="Inconsistant stack height with around">
- <compile files="StackError.java"/>
- <run class="StackError"/>
- </ajc-test>
-
-
- <ajc-test dir="bugs/messyAround" pr="36056"
- title="Ajc 1.1 rc1 java.lang.VerifyError with messy arounds">
- <compile files="aspects/Trace.aj,cap/OptionList.java,DebugTrace.aj">
- <message kind="warning" line="102"/>
- <message kind="warning" line="124"/>
- <message kind="warning" line="138"/>
- </compile>
- <run class="cap.OptionList"/>
- </ajc-test>
-
- <ajc-test dir="new"
- title="try/finally in around advice (same as ...messy arounds?)">
- <compile files="TryFinallyInAround.java"/>
- <run class="TryFinallyInAround"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="36778"
- title="advise join points in subclass of empty interface">
- <compile files="EmptyInterface.java"/>
- <run class="EmptyInterface"/>
- </ajc-test>
-
- <ajc-test dir="new" pr="36778"
- title="can't put around advice on interface static initializer"
- comment="this tests for a nice message given a compiler limitation">
- <compile files="EmptyInterfaceCE.java">
- <message kind="error" line="20"/>
- <message kind="error" line="23"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="36803"
- title="cflow concretization causing assertion failure">
- <compile files="CflowConcrete.java"/>
- <run class="CflowConcrete"/>
- </ajc-test>
-
- <ajc-test dir="new/options11" pr="36329"
- comment="the line number might change, we're really interested only in the files here"
- title="The compiler crashes when using aspect libraries created without using -noweave">
- <compile files="Main.java,injar.jar,Aspect.java,aspectlib1.jar,aspectlib2.jar">
- <message kind="error" line="0"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" title="lame error message: negation doesn't allow binding"
- pr="30663">
- <compile files="BadBindingError.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/interSpecials" pr="36936"
- title="Error when introducing members of type Class">
- <compile files="Trg.java,Asp.java"/>
- <run class="Trg"/>
- </ajc-test>
-
- <ajc-test dir="new"
- comment="this is a pureJava test, but we always want to run it"
- title="arrays via Class.forName()">
- <compile files="ClassForName.java"/>
- <run class="ClassForName"/>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020"
- title="declare warnings on main">
- <compile files="aspects/MainWarnings.java,app/Main.java">
- <message line="6" text="staticinitialization(Main)" kind="warning" file="app/Main.java" />
- <message line="6" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="8" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="12" text="get(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="14" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="16" text="call(Main.new())" kind="warning" file="app/Main.java" />
- <message line="19" text="call(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="23" text="initialization(Main.new())" kind="warning" file="app/Main.java" />
- <message line="23" text="get(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="23" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="26" text="execution(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="29" text="get(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="31" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="32" text="D.go withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="33" text="handler(RuntimeException)" kind="warning" file="app/Main.java" />
- <message line="35" text="withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="42" text="withincode(void Main.stop())" kind="warning" file="app/Main.java" />
- <message line="50" text="preinitialization(app.C.new())" kind="warning" file="app/Main.java" />
- </compile>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020"
- title="declare warnings on binary javac 1.4 classes">
- <compile files="aspects/MainWarnings.java,../injars/app-javac-1.4.jar">
- <message line="6" text="staticinitialization(Main)" kind="warning" file="app/Main.java" />
- <message line="6" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="8" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="12" text="get(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="14" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="16" text="call(Main.new())" kind="warning" file="app/Main.java" />
- <message line="19" text="call(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="23" text="initialization(Main.new())" kind="warning" file="app/Main.java" />
- <message line="23" text="get(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="23" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="26" text="execution(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="29" text="get(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="31" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="32" text="D.go withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="33" text="handler(RuntimeException)" kind="warning" file="app/Main.java" />
- <message line="35" text="withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="42" text="withincode(void Main.stop())" kind="warning" file="app/Main.java" />
- <message line="50" text="preinitialization(app.C.new())" kind="warning" file="app/Main.java" />
- </compile>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37023"
- title="declare warnings on binary ajc 1.1 classes">
- <compile files="aspects/MainWarnings.java,../injars/app-ajc-1.1.jar">
- <message line="6" text="staticinitialization(Main)" kind="warning" file="app/Main.java" />
- <message line="6" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="8" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="12" text="get(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="14" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
- <message line="16" text="call(Main.new())" kind="warning" file="app/Main.java" />
- <message line="19" text="call(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="23" text="initialization(Main.new())" kind="warning" file="app/Main.java" />
- <message line="23" text="get(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="23" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="26" text="execution(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="29" text="get(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="31" text="set(String Main.s)" kind="warning" file="app/Main.java" />
- <message line="32" text="D.go withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="33" text="handler(RuntimeException)" kind="warning" file="app/Main.java" />
- <message line="35" text="withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
- <message line="42" text="withincode(void Main.stop())" kind="warning" file="app/Main.java" />
- <message line="50" text="preinitialization(app.C.new())" kind="warning" file="app/Main.java" />
- </compile>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020"
- keywords="knownLimitation"
- comment="source loc of binary jp depends on first code, not block start"
- title="declare error on handler/method execution with no code on binary ajc 1.1 classes">
- <compile files="aspects/MainExecStartLinesErrors.java,../injars/appStartLines-ajc-1.1.jar">
- <message kind="error" file="app/MainExecStartLines.java"
- line="6" text="execution(void MainExecStartLines.main(String[]))"/>
- <message kind="error" file="app/MainExecStartLines.java"
- line="17" text="handler(RuntimeException)"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020"
- keywords="knownLimitation"
- comment="source loc of binary jp depends on first code, not block start; XXX need javac inlining example"
- title="declare error on handler/method execution with no code on binary javac 1.4 classes">
- <compile files="aspects/MainExecStartLinesErrors.java,../injars/appStartLines-javac-1.4.jar">
- <message kind="error" file="app/MainExecStartLines.java"
- line="6" text="execution(void MainExecStartLines.main(String[]))"/>
- <message kind="error" file="app/MainExecStartLines.java"
- line="17" text="handler(RuntimeException)"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/classAdded"
- title="expect class added in initial incremental tests"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <run class="main.Main"/>
- <inc-compile tag="20" >
- <dir-changes added="main.Target"/>
- </inc-compile>
- <run class="main.Main" skipTester="true"/>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/classRemoved"
- title="expect class removed in initial incremental tests"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <run class="main.Main"/>
- <inc-compile tag="20">
- <dir-changes removed="main.Target"/>
- </inc-compile>
- <run class="main.Main"/>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/classUpdated"
- title="expect class updated in initial incremental tests"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <run class="main.Main"/>
- <inc-compile tag="20">
- <dir-changes updated="main.Main"/>
- </inc-compile>
- <run class="main.Main"/>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/sourceAdded"
- title="add file with class"
- comment="only expecting pickup if sourceroots"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <run class="main.Main"/>
- <inc-compile tag="20">
- <dir-changes added="main.Target"/>
- </inc-compile>
- <inc-compile tag="30">
- <dir-changes updated="main.Main"/>
- </inc-compile>
- <run class="main.Main"/>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/sourceDeleted"
- title="delete source file before incremental compile"
- comment="build config should permit file deletions for incremental (sourceroots)"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <run class="delete.Main"/>
- <inc-compile tag="20">
- <dir-changes removed="delete.DeleteMe"/>
- <message kind="error" line="6" file="delete/Target.java"/>
- </inc-compile>
- <inc-compile tag="30"/>
- <run class="delete.Main"/>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/expClasses"
- title="expected class tree" >
- <compile files="Main.java">
- <dir-changes expDir="expected"/>
- </compile>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/defaultPackage"
- title="do everything in default package (sourceroots)"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <run class="Main"/>
- <inc-compile tag="20">
- <dir-changes added="Target"/>
- </inc-compile>
- <run class="Target" skipTester="true"/>
- <inc-compile tag="30">
- <dir-changes updated="Main"/>
- </inc-compile>
- <run class="Main" skipTester="true"/>
- <inc-compile tag="40">
- <message kind="error" line="6" file="Main.java"/>
- </inc-compile>
- <inc-compile tag="50"/>
- <run class="Main"/>
- </ajc-test>
-
-
- <ajc-test dir="bugs/inlineAround" pr="37152"
- title="perthis and inline arounds">
- <compile files="aspect1/Base.java,aspect2/Concrete.java,p1/Main.java">
- </compile>
- <run class="p1.Main"/>
- </ajc-test>
-
-
- <ajc-test dir="incremental/defaultPackage"
- keywords="incremental-test"
- title="change sources in default package">
- <compile
- staging="true"
- options="-incremental"
- sourceroots="src"/>
- <run class="Main"/>
- <inc-compile tag="20"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="incremental/interPackage"
- keywords="incremental-test"
- title="change source">
- <compile
- staging="true"
- options="-incremental"
- sourceroots="src"/>
- <run class="app.Main"/>
- <inc-compile tag="20"/>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="37325"
- title="Weaver fails with NPE for very large source files ">
- <compile files="LongFile.java"/>
- <run class="LongFile"/>
- </ajc-test>
-
- <ajc-test dir="harness"
- keywords="command-line-error,knownLimitation"
- comment="can't test -help: has to abort, but returns 0, normal status"
- title="CLE: -help usage">
- <compile badInput="true" options="-help">
- <message kind="abort" text="Usage"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness" keywords="command-line-error"
- title="CLE: no sources">
- <compile badInput="true">
- <message kind="error" text="no sources"/>
- <message kind="abort" text="Usage"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness"
- keywords="command-line-error,knownLimitation-ajctaskCompiler,knownLimitation-ajdeCompiler"
- comment="ajde omits usage"
- title="CLE: bad filename">
- <compile badInput="true" files="NoSuchFile.java">
- <message kind="error" text="NoSuchFile.java"/>
- <message kind="abort" text="Usage"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness" keywords="command-line-error"
- comment="XXX test skipped - harness ignores -sourceroot option"
- title="CLE: no dir specified for sourceroots">
- <compile badInput="true" files="ErrorTest.java"
- options="-sourceroots">
- <message kind="error" text="no sources specified"/>
- <message kind="error" text="bad sourceroot"/>
- <message kind="abort" text="Usage"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness" keywords="command-line-error,knownLimitation-ajdeCompiler"
- comment="ajde has same errors, different wording"
- title="CLE: no sourceroot specified for incremental">
- <compile badInput="true" options="-incremental">
- <message kind="error" text="no sources specified"/>
- <message kind="error" text="specify a source root"/>
- <message kind="abort" text="Usage"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness" keywords="command-line-error,knownLimitation-ajdeCompiler"
- comment="ajde has same errors, different wording"
- title="CLE: file specified with incremental">
- <compile badInput="true" files="ErrorTest.java"
- options="-incremental">
- <message kind="error" text="incremental mode only handles source files using -sourceroots"/>
- <message kind="error" text="no sources specified"/>
- <message kind="error" text="specify a source root"/>
- <message kind="abort" text="Usage"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="37739"
- title="Unexpected Xlint:unresolvableMember warning with withincode">
- <compile files="CatchSig.java">
- </compile>
- <run class="CatchSig"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="37304"
- title="public static fields being ignored">
- <compile files="FinalFields.java"/>
- <run class="FinalFields"/>
- </ajc-test>
-
- <ajc-test dir="bugs/lines" pr="37758"
- title="Weaving rt.jar results in stack overflow">
- <compile files="A.java,big.jar">
- <!-- message no longer produced as a result of bug fix 44190
- <message kind="warning" text="manifest not copied"/>
- -->
- </compile>
- <run class="Big"/>
- </ajc-test>
-
- <ajc-test dir="harness"
- title="setting -warn:constructorName works">
- <compile files="ConstructorNameWarning.java"
- options="-warn:constructorName">
- <message kind="warning" line="5" text="constructor name"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness"
- title="valid XLintWarningTest file, default level of warning">
- <compile files="XLintWarningTest.java">
- <message kind="warning" line="5"
- text="Xlint:invalidAbsoluteTypeName"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="harness"
- title="XLint:ignore suppresses XLint warnings">
- <compile files="XLintWarningTest.java" options="-Xlint:ignore"/>
- </ajc-test>
-
- <ajc-test dir="harness"
- title="XLint:error promotes XLint warnings to error">
- <compile files="XLintWarningTest.java" options="-Xlint:error">
- <message kind="error" line="5"
- text="Xlint:invalidAbsoluteTypeName"/>
- </compile>
- </ajc-test>
-
- <!-- The next three tests are all about the same issue. The source
- line for a constructor execution is returned as the first executable
- line within the constructor-execution join point rather than the declaration
- line of the constructor. Any other definition will require collusion between
- the source->bytecode compiler and the weaver and will only work in
- those case where such collusion is possible.
- -->
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020" keywords="knownLimitation"
- title="declare warnings on main - constructor execution">
- <compile files="aspects/ConstructorExecutionWarning.java,app/Main.java">
- <message kind="warning" file="app/Main.java"
- line="23" text="execution(Main.new())"/>
- </compile>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020" keywords="knownLimitation"
- title="declare warnings on binary javac 1.4 main - constructor execution">
- <compile files="aspects/ConstructorExecutionWarning.java,../injars/app-javac-1.4.jar">
- <message kind="warning" file="app/Main.java"
- line="23" text="execution(Main.new())"/>
- </compile>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="new/binaryWarnings/src" pr="37020" keywords="knownLimitation"
- title="declare warnings on binary ajc 1.1 main - constructor execution">
- <compile files="aspects/ConstructorExecutionWarning.java,../injars/app-ajc-1.1.jar">
- <message kind="warning" file="app/Main.java"
- line="23" text="execution(Main.new())"/>
- </compile>
- <run class="app.Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs/handlers" pr="37898" keywords="knownLimitation"
- title="advice on handler join points should not throw unpermitted checked exceptions">
- <compile files="ExceptionCheckCE.java">
- <message kind="warning" line="8" text="expected"/>
- <message kind="error" line="25" text="throw checked exception" />
- <message kind="error" line="8" text="throw checked exception" />
- </compile>
- </ajc-test>
-
- <ajc-test dir="incremental/stringliteral"
- keywords="incremental-test"
- title="incrementally change only string literal, still expect advice">
- <compile staging="true" options="-incremental"
- sourceroots="src"/>
- <run class="packageOne.Main"
- options="in packageOne.Main.main(..),
- before main packageOne.Main"/>
- <inc-compile tag="20">
- <dir-changes updated="packageOne.Main"/>
- </inc-compile>
- <run class="packageOne.Main"
- options="in longer packageOne.Main.main(..),
- before main packageOne.Main"/>
- </ajc-test>
-
- <ajc-test dir="harness" pr="38134" keywords="knownLimitation"
- comment="behavior is correct for 1.1 - revisit for 1.2"
- title="-nowarn suppresses XLint warnings">
- <compile files="XLintWarningTest.java" options="-nowarn"/>
- </ajc-test>
-
- <ajc-test dir="harness" pr="38134" keywords="knownLimitation"
- comment="behavior is correct for 1.1 - revisit for 1.2"
- title="warn:none suppresses XLint warnings">
- <compile files="XLintWarningTest.java" options="-warn:none"/>
- </ajc-test>
-
- <ajc-test dir="harness" pr="38134" keywords="knownLimitation"
- comment="behavior is correct for 1.1 - revisit for 1.2"
- title="-nowarn suppresses declare warnings">
- <compile files="WarningTest.java" options="-nowarn"/>
- </ajc-test>
-
- <ajc-test dir="harness" pr="38134" keywords="knownLimitation"
- comment="behavior is correct for 1.1 - revisit for 1.2"
- title="-warn:none suppresses declare warnings">
- <compile files="WarningTest.java" options="-warn:none"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="38168" keywords="knownLimitation"
- title="insertion of lots of advice code can make branch offset for if too large">
- <compile files="WideJumps.java"/>
- <run class="WideJumps"/>
- </ajc-test>
-
- <!-- This doesn't actually reproduce the bug, but no test case has been submitted
- that does so this is here as a place-holder and to verify that we're mostly
- working.
- -->
- <ajc-test dir="bugs/accessMethods" pr="38212"
- title="can not resolve this member warning">
- <compile files="p1/Base.java,p2/Derived.java"/>
- <run class="p2.Derived"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="38345"
- title="try switch VerifyError, InconsistentStackHeight">
- <compile files="TrySwitch.java"/>
- <run class="TrySwitch"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="39458"
- title="Compiler crash in ajc 1.1 - terrible error for inaccessible constructor">
- <compile files="NewVoid.java">
- <message kind="error" line="17"/>
- <message kind="error" line="20"/>
- <message kind="error" line="21"/>
-
- <message kind="error" line="28"/>
- <message kind="warning" line="29"/>
- <message kind="warning" line="30"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="39460"
- title="Missing import crashes compiler">
- <compile files="MissingImport.java">
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="39479"
- title="NPE in bcel.LazyMethodGen when delegating from one ctor to a second that includes a switch">
- <compile files="NewSwitch.java"/>
- <run class="NewSwitch"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="40109"
- title="switch statement in aspects crashes weaving">
- <compile files="SwitchInAround.java"/>
- <run class="SwitchInAround"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="39993"
- title="ajc stack trace on declaring hashcode() method in aspect">
- <compile files="OverridingInterfaceObjectMethod.java"/>
- <run class="OverridingInterfaceObjectMethod"/>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="using super in method introduced on interface with multiple supertypes">
- <compile files="MultipleSuperCf.java">
- <message kind="error" line="14"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/cflowAndJar" pr="39462"
- title="Compiler crashes in jar and cflow (with no .jar)">
- <compile files="TestAspect.aj,Test.java,AbstractAspect.aj">
- <message kind="warning" line="16"/>
- </compile>
- <run class="Test"/>
- </ajc-test>
-
- <ajc-test dir="bugs/cflowAndJar" pr="39462"
- title="Compiler crashes in jar and cflow (with .jar)"
- comment="make lib.jar with ajc -outjar lib.jar AbstractAspect.aj">
- <compile files="TestAspect.aj,Test.java" aspectpath="lib.jar">
- <message kind="warning" line="16"/>
- </compile>
- <run class="Test"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="40589"
- title="Default method impl for interface causes internal exception.">
- <compile files="CloneMethod.java"/>
- <run class="CloneMethod"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="39711"
- title="Class Literals as non final fields (also assert, and this$0)">
- <compile files="ClassLiteralField.java" options="-source,1.4"/>
- <run vm="1.4" class="ClassLiteralField"/>
- </ajc-test>
-
- <ajc-test dir="errors"
- title="compile error expected for abstract pointcut outside abstract aspect">
- <compile files="AbstractPointcutCE.java">
- <message kind="error" line="5"/>
- <message kind="error" line="10"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="40876"
- title="subtype-qualified pointcut reference">
- <compile files="PointcutLibraryTest.java"/>
- <run class="PointcutLibraryTest"/>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="40858"
- comment="super is not permitted in pointcuts in 1.1"
- title="weaver trace on mis-qualified pointcut reference">
- <compile files="SuperPointcutCE.java">
- <message kind="error" line="23"/>
- <message kind="error" line="26"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="40814"
- title="compile error expected for interface pointcuts">
- <compile files="AbstractPointcutCE.java">
- <message kind="error" line="7"/>
- <message kind="error" line="11"/>
- <message kind="error" line="15"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="40805"
- title="interface call signatures when declaring method in aspect">
- <compile files="DeclareWarningAndInterfaceMethodCW.java">
- <message kind="warning" line="27" text="call getSomething"/>
- <message kind="warning" line="27" text="call ICanGetSomething.getSomething"/>
- <message kind="warning" line="31" text="call getSomething"/>
- <message kind="warning" line="31" text="call ICanGetSomething.getSomething"/>
- <message kind="warning" line="33" text="call getSomething"/>
- <message kind="warning" line="33" text="call ICanGetSomething.getSomething"/>
- <message kind="warning" line="35" text="call getSomething"/>
- <message kind="warning" line="35" text="call ICanGetSomething.getSomething"/>
- <message kind="warning" line="38" text="call getSomething"/>
- <message kind="warning" line="38" text="call ICanGetSomething.getSomething"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - baseline">
- <compile files="lib/LibraryInterface.java,
- Client.java,
- LibraryAspect.java"/>
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- comment="prove that LibraryAspect is required"
- title="aspect-declared interface members in libraries - interfaceOnly.jar">
- <compile
- files="Client.java"
- aspectpath="interfaceOnly.jar">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - aspectOnly.jar">
- <compile
- files="lib/LibraryInterface.java,
- Client.java"
- aspectpath="aspectOnly.jar"/>
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar"
- comment="prove aspect is required even if interface is woven"
- >
- <compile
- files="Client.java"
- classpath="aspectedInterfaceOnly.jar">
- <message kind="error" line="0" text="LibraryAspect"/>
- <message kind="error" line="9" text="LibraryInterface"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar,aspectOnly.jar"
- comment="weaving required for implementations of interface?
- XXX Would prefer to support javac compiles of Client here, mimicked with classpath only"
- >
- <compile
- files="Client.java"
- classpath="aspectedInterfaceOnly.jar,aspectOnly.jar">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - aspectedInterfaceOnlyBinary.jar,aspectOnly.jar"
- comment="works if aspect is only on the classpath?, i.e., no weaving XXX need javac run"
- >
- <compile
- files="Client.java"
- classpath="aspectedInterfaceOnlyBinary.jar,aspectOnly.jar">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar,aspectpath=aspectOnly.jar"
- comment="can weave to create library, and then weave clients"
- >
- <compile
- files="Client.java"
- classpath="aspectedInterfaceOnly.jar"
- aspectpath="aspectOnly.jar"/>
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test dir="new/interfaceLibrary"
- title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar,aspectpath=aspectOnly.jar"
- comment="works if source aspect and binary classpath woven with aspect?
- should NOT warn about affected type not since affected type is already woven?"
- >
- <compile
- files="Client.java,LibraryAspect.java"
- classpath="aspectedInterfaceOnly.jar"/>
-
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test
- dir="bugs/interfaceLibrary"
- title="exception clause for aspect-declared interface methods - positive">
- <compile files="Client.java,LibraryAspect.java,lib/LibraryInterface.java"/>
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test
- dir="bugs/interfaceLibrary"
- title="exception clause for aspect-declared interface methods - negative">
- <compile files="ClientCE.java,LibraryAspect.java,lib/LibraryInterface.java">
- <message kind="error" file="ClientCE.java" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test
- dir="bugs/interfaceLibrary"
- title="exception clause for aspect-declared class methods - positive">
- <compile files="ClassClient.java,LibraryClassAspect.java,lib/LibraryClass.java"/>
- <run class="ClassClient"/>
- </ajc-test>
-
- <ajc-test
- dir="bugs/interfaceLibrary"
- title="exception clause for aspect-declared class methods - negative">
- <compile files="ClassClientCE.java,LibraryClassAspect.java,lib/LibraryClass.java">
- <message kind="error" file="ClassClientCE.java" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="41175"
- title="reflective check of declared exceptions from aspect-declared methods">
- <compile files="DeclaredExceptions.java"/>
- <run class="DeclaredExceptions"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceLibrary"
- pr="41175"
- title="exception clause for aspect-declared interface methods - positive binary">
- <compile files="Client.java" aspectpath="lib.jar"/>
- <run class="Client"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceLibrary"
- pr="41175"
- title="exception clause for aspect-declared interface methods - negative binary">
- <compile files="ClientCE.java" aspectpath="lib.jar">
- <message kind="error" file="ClientCE.java" line="5"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceLibrary"
- pr="41175"
- title="exception clause for aspect-declared class methods - positive binary">
- <compile files="ClassClient.java" aspectpath="libClass.jar"/>
- <run class="ClassClient"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceLibrary"
- pr="41175"
- title="exception clause for aspect-declared class methods - negative binary">
- <compile files="ClassClientCE.java" aspectpath="libClass.jar">
- <message kind="error" file="ClassClientCE.java" line="5"/>
- </compile>
- </ajc-test>
-
-
- <ajc-test dir="bugs/moreInterfaceLibrary"
- pr="41123"
- title="Weaving failure when using injars (no jars)">
- <compile
- files="lib/ExecutionMonitor.aj,model/BusObj.java,model/MonitorBusObj.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/moreInterfaceLibrary"
- pr="41123"
- title="Weaving failure when using injars (on aspectpath)">
- <compile
- files="model/BusObj.java,model/MonitorBusObj.java"
- aspectpath="lib.jar">
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/moreInterfaceLibrary"
- pr="41123"
- title="Weaving failure when using injars (on classpath)">
- <compile
- files="model/BusObj.java,model/MonitorBusObj.java"
- classpath="lib.jar">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/moreInterfaceLibrary"
- pr="41123"
- title="Weaving failure when using injars (actual injars)">
- <compile
- files="model/BusObj.java,model/MonitorBusObj.java,lib.jar">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/perCflowAndJar"
- pr="41359"
- title="percflow aspects compiled from jars share one instance for all entry points">
- <compile files="PerCFlowCompileFromJar.java,PerCFlowCompileFromJarTest.java"/>
- <run class="PerCFlowCompileFromJarTest"/>
- </ajc-test>
-
- <ajc-test dir="bugs/perCflowAndJar"
- pr="41359"
- title="(using aspectpath) percflow aspects compiled from jars share one instance for all entry points">
- <compile files="PerCFlowCompileFromJarTest.java"
- aspectpath="lib.jar"/>
- <run class="PerCFlowCompileFromJarTest"/>
- </ajc-test>
-
- <ajc-test dir="bugs/throwsSignature"
- pr="42539"
- title="throw derivative pointcuts not advised">
- <compile files="ExceptionBugTest.java,ExceptionAspect.java">
- <message line="5" kind="warning" text="throws both"/>
- <message line="5" kind="error" text="throws Exception"/>
- <message line="7" kind="warning" text="throws both"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="42652"
- title="perthis and signature bad interaction">
- <compile files="InterPerCall.java"/>
- <run class="InterPerCall"/>
- </ajc-test>
-
- <ajc-test dir="bugs/declareBinding"
- pr="42740"
- title="declare error fails on pointcuts composed from multiple classes">
- <compile files="SampleExceptionHandling1.java">
- <message line="2" kind="error" text="no checked exceptions"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/declareSoftWithin"
- pr="42740"
- title="declare error fails on pointcuts composed from multiple classes">
- <compile files="aspects/Softener.aj,test/NoSoftener.java"/>
- <run class="test.NoSoftener"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="42993"
- title="Interaction between pointcut binding and declare parents">
- <compile files="ParentsAndPointcuts.java"/>
- <run class="ParentsAndPointcuts"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="43194"
- title="Non-functional concretezation of ReferencePointcut">
- <compile files="AdviceInteraction.java"/>
- <run class="AdviceInteraction"/>
- </ajc-test>
-
- <ajc-test dir="bugs/concretizeNpe" pr="43033"
- title="NPE in concretization error path"
- keywords="poorErrorMessages">
- <compile files="base/ExceptionHandling.java,model/ModelExceptionHandling.java">
- <!--
- <message line="5" kind="error" text="pointcut base.ExceptionHandling.scope() is abstract"/>
- <message line="4" kind="error" text="inherited abstract pointcut base.ExceptionHandling.scope() is not made concrete"/>
- <message line="8" kind="error" text="inherited abstract pointcut base.ExceptionHandling.scope() is not made concrete"/>
- <message line="12" kind="error" />
- <message line="13" kind="error" />
- -->
- <message line="12" kind="error" />
- <message line="13" kind="error" />
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/jpOptimization"
- pr="45441"
- title="JoinPoint Optimization when targetting 1.4">
- <compile
- files="de/test/MyMain.java,
- de/test/MyAspect.java"
- options="-1.4"/>
- <run class="de.test.MyMain"/>
- </ajc-test>
-
- <ajc-test dir="bugs/extdirs"
- pr="42574"
- title="zip and jar suffixes for extdirs entries">
- <compile files="extdirs-src/main/Main.java"
- extdirs="lib/lowercase"/>
- </ajc-test>
-
- <ajc-test dir="bugs/privilege/packageProtected" pr="42711"
- title="priviledged aspects calling methods from advice">
- <compile files="concern/ContextUser.java,concern/BaseTarget.java,core/Base.java" />
- </ajc-test>
-
- <ajc-test dir="bugs" pr="49457"
- title="No error on overloaded pointcuts in class">
- <compile files="OverloadedPointcutsInClass.java">
- <message kind="error" line="3" text="duplicate pointcut name: pc1"/>
- <message kind="error" line="4" text="duplicate pointcut name: pc1"/>
- <message kind="error" line="6" text="duplicate pointcut name: pc2"/>
- <message kind="error" line="7" text="duplicate pointcut name: pc2"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="49457"
- title="No error on overloaded pointcuts unless binding variables">
- <compile files="OverloadedPointcutsInAspect.java">
- <message kind="error" line="15" text="duplicate pointcut name: pc"/>
- <message kind="error" line="16" text="duplicate pointcut name: pc"/>
- <message kind="error" line="18" text="incompatible type"/>
- <message kind="error" line="20" text="incompatible type"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="49250"
- title="alias getCause for getWrappedThrowable in SoftException">
- <compile files="GetCauseOnSoftException.java" options="-Xlint:warning">
- </compile>
- <run vm="1.3" class="GetCauseOnSoftException"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="48522"
- title="Declare soft softening other exception types">
- <compile files="SofteningTooMuch.java">
- <message kind="error" line="6" text="Unhandled exception"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="47754"
- title="static method introduction on interfaces, should not be allowed">
- <compile files="StaticInterfaceMethods.java">
- <message kind="error" line="7" text="methods in interfaces cannot be declared static"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="45184"
- title="External pointcut refs not resolved if named pointcut used by declare">
- <compile files="DeclareErrorNamedPointcutCE.java">
- <message kind="error" line="10" text="ref"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="XLint warning for call PCD's using subtype of defining type"
- pr="41952"
- >
- <compile
- files="DeclaringTypeWarning.java"
- options="-1.3" >
- <message kind="warning" line="6" text="declaring type">
- <source line="12" file="DeclaringTypeWarning.java" />
- </message>
- <message kind="warning" line="6" text="declaring type">
- <source line="14" file="DeclaringTypeWarning.java" />
- </message>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="XLint warning for call PCD's using subtype of defining type (-1.3 -Xlint:ignore)"
- pr="41952"
- >
- <compile
- options="-Xlint:ignore,-1.3"
- files="DeclaringTypeWarning.java" >
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="XLint warning for call PCD's using subtype of defining type (-1.4 -Xlint:ignore)"
- pr="41952"
- >
- <compile
- options="-Xlint:ignore,-1.4"
- files="DeclaringTypeWarning.java" >
- <message kind="warning" line="12"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="XLint warning for call PCD's using subtype of defining type (-1.4)"
- pr="41952"
- >
- <compile
- options="-1.4"
- files="DeclaringTypeWarning.java" >
- <message kind="warning" line="6" text="declaring type">
- <source line="14" file="DeclaringTypeWarning.java"/>
- </message>
- <message kind="warning" line="12" text="declare warning">
- <source line="19" file="DeclaringTypeWarning.java"/>
- </message>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="Appropriate message for 'after() thowing(Throwable th)' syntax error"
- pr="49638"
- >
- <compile
- files="AfterThrowingAdviceSyntaxError.java" >
- <message kind="error" line="21" />
- <message kind="error" line="23" />
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/faultingInSource" pr="46671"
- title="Ensure we don't look for source on the classpath when binary not found">
- <compile files="SimpleTracing.java" classpath="." options="-verbose">
- <message kind="warning" line="4" text="no match for this type name: SampleClass"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="46750" title="inner aspect containing declare soft">
- <compile files="TestSoftening.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="45663"
- title="Bad parser error recovery in advice">
- <compile files="ParserRecoveryTest.java">
- <message kind="error" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="45663"
- title="Bad parser error recovery in java source">
- <compile files="ParserRecoveryTestPureJava.java">
- <message kind="error" line="6"/>
- <message kind="error" line="8"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="46280"
- title="compiler issues error on inner aspects when privilieged">
- <compile files="PrivilegedParsing.java"/>
- <run class="PrivilegedParsing"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="44586"
- title="After throwing advice on ctors doesn't execute for inter-type decl field inits">
- <compile files="AfterThrowingCtor.java">
- </compile>
- <run class="AfterThrowingCtor"/>
- </ajc-test>
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on abstract class not implemented by subtype">
- <compile files="abstractClass/C.java"
- aspectpath="abstractClass/jars/AandB.jar">
- <message kind="error" line="1"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on interface not implemented by subtype (weave altogether)">
- <compile files="interface/C.java,interface/A.java,interface/B.java" />
- <run class="C"/>
- </ajc-test>
-
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on interface not implemented by subtype (injars)">
- <compile files="interface/C.java,interface/jars/AandB.jar">
- <message kind="error" line="1"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on interface not implemented by subtype (aspectpath)">
- <compile files="interface/C.java"
- aspectpath="interface/jars/AandB.jar" />
- <run class="C"/>
- </ajc-test>
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on abstract class not implemented by subtype (single source file)">
- <compile files="singlesource/C.java">
- <message kind="error" line="9"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on abstract class with introduced concrete method (single source file)">
- <compile files="singlesource/C1.java"/>
- <run class="C1"/>
- </ajc-test>
-
- <ajc-test dir="bugs/abstractMethods" pr="49784"
- title="Introduced abstract method on abstract class with existing concrete method (single source file)">
- <compile files="singlesource/C2.java"/>
- <run class="C2"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interAbstract"
- pr="49784"
- title="aspect declares interface method (no modifiers)">
- <compile files="InterfaceMethodDeclarationNone.java" >
- <message kind="error" line="32" text="requires a body" />
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/interAbstract"
- pr="49784"
- title="aspect declares interface method (abstract)">
- <compile files="InterfaceMethodDeclarationAbstract.java">
- <message kind="error" line="40" text="must implement" />
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/interAbstract"
- pr="49784"
- comment="working in 1.1.1 - keep with others?"
- title="aspect declares interface method (public abstract)">
- <compile files="InterfaceMethodDeclarationFull.java" />
- <run class="InterfaceMethodDeclarationFull"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceDefinition"
- pr="43972"
- title="Use class implementing interface via aspect (not woven together)">
- <compile
- files="pack/DefineInterface.java,
- pack/InterfaceDefinition.java,
- pack/MyInterface.java"/>
- <run class="pack.InterfaceDefinition"/>
- <compile
- includeClassesDir="true"
- files="Main.java">
- <message kind="error" line="3"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceDefinition"
- pr="43972"
- title="Use class implementing interface via aspect (weave all together)">
- <compile
- files="pack/DefineInterface.java,
- pack/InterfaceDefinition.java,
- pack/MyInterface.java,
- Main.java"/>
- <run class="pack.InterfaceDefinition"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs/interfaceDefinition"
- pr="43972"
- title="Use class implementing interface via aspect (only one implementer)">
- <compile
- files="pack/DefineInterface.java,
- pack/InterfaceDefinition.java,
- pack/MyInterface.java"/>
- <run class="pack.InterfaceDefinition"/>
- <compile
- includeClassesDir="true"
- files="Main1.java"/>
- <run class="Main1"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="44587"
- title="Erroneous exception conversion">
- <compile files="ErroneousExceptionConversion.java">
- </compile>
- <run class="ErroneousExceptionConversion"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="34206"
- title="before():execution(new(..)) does not throw NoAspectBoundException">
- <compile files="ErroneousExceptionConversion1.java">
- </compile>
- <run class="ErroneousExceptionConversion1"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="38824"
- title="Anomalous handling of inter-type declarations to abstract base classes in aspectj 1.1">
- <compile files="AbstractBaseAndInterTypeInterface.java">
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/caseSensitivity" pr="42515"
- title="NPE When compiling intertype declaration">
- <compile files="uniqueId/Numbered.java,uniqueId/Bug.aj">
- <message kind="error" line="4"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- pr="49295"
- title="declare warning on subtype constructor">
- <compile files="SubtypeConstructorCW.java" >
- <message kind="warning" line="5" text="String as first"/>
- <message kind="warning" line="10" text="String as first"/>
- </compile>
- <run class="SubtypeConstructorCW"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="50570"
- title="CatchClauseSignature has broken operation">
- <compile files="HandlerSig.java"/>
- <run class="HandlerSig"/>
- </ajc-test>
-
-
- <ajc-test dir="new" pr="42668"
- title="after returning with parameter: matching rules">
- <compile files="AfterReturningParamMatching.java" />
- <run class="AfterReturningParamMatching"/>
- </ajc-test>
-
- <ajc-test dir="bugs/binaryCompat" pr="50641"
- title="binary compatibility of advice method names - expect no error">
- <compile files="Main.java,TraceV1.aj"/>
- <run class="Main"/>
- <compile files="TraceV2.aj"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs/binaryCompat" pr="50641"
- title="binary compatibility of advice method names - expect error">
- <compile files="Main.java,TraceV1.aj"/>
- <run class="Main"/>
- <compile files="TraceRE.aj"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs/binaryCompat" pr="50641"
- title="binary compatibility of advice method names - expect no error">
- <compile files="Main.java,TraceWithInnerV1.aj"/>
- <run class="Main"/>
- <compile files="TraceWithInnerV2.aj"/>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs/protectedvf"
- title="mail list VerifyError with protected access">
- <compile files="main/Driver.java,main/p2/AbstractTest.aj,main/p1/ConcreteTest.aj"/>
- <run class="main.Driver"/>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="51919"
- title="Polymorphic ITD fails in CVS HEAD (From ajdt 1.1.6)">
- <compile files="OverloadedITDNPE.java" />
- </ajc-test>
-
- <ajc-test dir="bugs" pr="51320"
- title="ClasscastException on concretization of if(false)">
- <compile files="DecwClassCastException.java">
-
- <!-- These are the illegal PCDs against a deow -->
- <message kind="error" line="27" text="if() pointcut designator cannot be used"/>
- <message kind="error" line="29" text="if() pointcut designator cannot be used"/>
-
- <message kind="error" line="31" text="cflow() pointcut designator cannot be used"/>
- <message kind="error" line="33" text="cflow() pointcut designator cannot be used"/>
-
- <message kind="error" line="35" text="cflowbelow() pointcut designator cannot be used"/>
- <message kind="error" line="37" text="cflowbelow() pointcut designator cannot be used"/>
-
- <message kind="error" line="39" text="this() pointcut designator cannot be used"/>
- <message kind="error" line="41" text="this() pointcut designator cannot be used"/>
-
- <message kind="error" line="43" text="target() pointcut designator cannot be used"/>
- <message kind="error" line="45" text="target() pointcut designator cannot be used"/>
-
- <message kind="error" line="47" text="args() pointcut designator cannot be used"/>
- <message kind="error" line="49" text="args() pointcut designator cannot be used"/>
-
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="51320"
- title="ClasscastException on concretization of if(false)">
- <compile files="DeclareSoftDynamicPCDs.java">
-
- <!-- These are the illegal PCDs against a deow -->
- <message kind="error" line="27" text="if() pointcut designator cannot be used"/>
- <message kind="error" line="29" text="if() pointcut designator cannot be used"/>
-
- <message kind="error" line="31" text="cflow() pointcut designator cannot be used"/>
- <message kind="error" line="33" text="cflow() pointcut designator cannot be used"/>
-
- <message kind="error" line="35" text="cflowbelow() pointcut designator cannot be used"/>
- <message kind="error" line="37" text="cflowbelow() pointcut designator cannot be used"/>
-
- <message kind="error" line="39" text="this() pointcut designator cannot be used"/>
- <message kind="error" line="41" text="this() pointcut designator cannot be used"/>
-
- <message kind="error" line="43" text="target() pointcut designator cannot be used"/>
- <message kind="error" line="45" text="target() pointcut designator cannot be used"/>
-
- <message kind="error" line="47" text="args() pointcut designator cannot be used"/>
- <message kind="error" line="49" text="args() pointcut designator cannot be used"/>
-
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Before execution advice" pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile files="Test.java, Util.java, BeforeExecutionAdvice.aj" options="-Xlint:warning"/>
- <run class="Util"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Around execution advice" comment="OK because around_body private" pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile files="Test.java, Util.java, AroundExecutionAdvice.aj" options="-Xlint:warning"/>
- <run class="Util"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Around closure execution advice (-Xlint:ignore)" comment="OK because ignoring warnings"
- pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile files="Test.java, Util.java, AroundClosureExecutionAdvice.aj" options="-Xlint:ignore"/>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Around closure execution advice" comment="Warning because around_body non-private"
- pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile files="Test.java, Util.java, AroundClosureExecutionAdvice.aj"
- xlintfile="Xlint.properties">
- <message kind="warning" line="9"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: thisJoinPoint" comment="Warning because of introduced clinit" pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile
- files="Test.java, Util.java, TJP.aj" options="-Xlint:warning">
- <message kind="warning" line="6"/>
- <message kind="warning" line="13"/>
- <message kind="warning" line="17"/>
- <message kind="warning" line="24"/>
- <message kind="warning" line="31"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: thisJoinPoint with clinit method" comment="OK if tjp private and existing clinit"
- pr="41181">
- <compile files="ClinitTest.java, Util.java"/>
- <run class="ClinitTest"/>
- <compile files="ClinitTest.java, Util.java, TJP.aj" options="-Xlint:warning"/>
- <run class="Util" options="-read"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: After returning staticinitialization advice" comment="Warning because of added clinit"
- pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile
- files="Test.java, Util.java, AfterReturningStaticinitializationAdvice.aj" options="-Xlint:warning">
- <message kind="warning" line="6"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: After returning staticinitialization advice with serialVersionUID field"
- comment="OK because of serialVersionUID field" pr="41181">
- <compile files="SuidTest.java, Util.java" />
- <run class="SuidTest"/>
- <compile files="SuidTest.java, Util.java, AfterReturningStaticinitializationAdvice.aj" options="-Xlint:warning"/>
- <run class="Util"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: ITD field" comment="Error because added field may not be initialized" pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile files="Test.java, Util.java, ITDField.aj" options="-Xlint:error">
- <message kind="error" line="0"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: ITD method" comment="Warning because of added method" pr="41181">
- <compile files="Test.java, Util.java" />
- <run class="Test"/>
- <compile files="Test.java, Util.java, ITDMethod.aj" options="-Xlint:warning">
- <message kind="warning" line="3"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Declare extends" comment="OK" pr="41181">
- <compile files="Test.java, Util.java" />
- <run class="Test"/>
- <compile files="Test.java, Util.java, DeclareExtends.aj" options="-Xlint:warning"/>
- <run class="Util"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Declare implements (compile)" comment="Warning because of added interface" pr="41181">
- <compile files="Test.java, Util.java" />
- <run class="Test"/>
- <compile files="Test.java, Util.java, DeclareImplements.aj" options="-Xlint:warning">
- <message kind="warning"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Declare implements non-Serializable (compile)" comment="OK because not Serializable"
- pr="41181">
- <compile files="NonSerializableTest.java, DeclareImplements.aj" options="-Xlint:warning"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Declare implements Serializable (compile)" comment="OK because adding Serializable"
- pr="41181">
- <compile files="NonSerializableTest.java, DeclareImplementsSerializable.aj" options="-Xlint:warning"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Declare implements (weave)" comment="Warning because of added interface" pr="41181">
- <compile files="Test.java, Util.java" />
- <run class="Test"/>
- <compile files="injar.jar, DeclareImplements.aj" options="-Xlint:warning">
- <message kind="warning" line="0"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID" title="SUID: Priviliged aspect" pr="41181">
- <compile files="Test.java, Util.java"/>
- <run class="Test"/>
- <compile files="Test.java, Util.java, PrivilegedAspect.aj" options="-Xlint:warning">
- <message kind="warning" line="1"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/serialVersionUID"
- title="SUID: Perthis aspect"
- comment="Warning because added of added interface MightHaveAspect. Added field is private transient"
- pr="41181">
- <compile files="Test.java, Util.java" />
- <run class="Test"/>
- <compile files="Test.java, Util.java, PerThisAspect.aj" options="-Xlint:warning">
- <message kind="warning" line="0"/>
- </compile>
- <run class="Util" options="-fail"/>
- </ajc-test>
-
- <ajc-test dir="bugs/fieldsOnInterfaces"
- pr="52107"
- title="declare String field on interface">
- <compile files="StringFieldOnInterface.java">
- <message kind="warning" line="16" text="this affected type is not exposed"/>
- <message kind="warning" line="17" text="this affected type is not exposed"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/fieldsOnInterfaces"
- pr="52107"
- title="declare int field on interface">
- <compile files="IntFieldOnInterface.java">
- <message kind="warning" line="27" text="this affected type is not exposed"/>
- <message kind="warning" line="28" text="this affected type is not exposed"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/fieldsOnInterfaces"
- pr="52107"
- title="declare Object field on interface">
- <compile files="ObjectFieldOnInterface.java">
- <message kind="warning" line="20" text="this affected type is not exposed"/>
- <message kind="warning" line="21" text="this affected type is not exposed"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="50776"
- title="fail in compiling aspect with overriding method introduction with different throws clause ">
- <compile files="IntertypeDifferentThrows.java" />
- </ajc-test>
-
- <ajc-test dir="new"
- comment="in ajc 1.1.1, VerifyError Illegal use of nonvirtual function call"
- title="super call in anonymous class created in around advice">
- <compile files="SuperClosure.java" />
- <run class="SuperClosure" />
- </ajc-test>
-
- <ajc-test dir="incremental/initialTests/aspectSourceAdded"
- title="add aspect source file and check world is rewoven"
- keywords="incremental-test" >
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <inc-compile tag="20">
- <dir-changes added="Detour"/>
- </inc-compile>
- <run class="Main"/>
- </ajc-test>
-
- <ajc-test dir="bugs/deprecated" pr="54098"
- title="-deprecation not working?" >
- <compile files="Deprecation.java, Deprecated.java" options="-deprecation">
- <message kind="warning" line="5"/>
- <message kind="warning" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="44272"
- title="retitle warning to circular {advice} dependency at ...">
- <compile files="CircularAdvicePrecedence.java">
- <message kind="error" line="4"/>
- <message kind="error" line="5"/>
- <message kind="error" line="6"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs" pr="51322"
- title="Introduce Unknown Type to class causes Null pointer exception" >
- <compile files="Pr51322.java">
- <message kind="error" line="5"/>
- </compile>
- </ajc-test>
-
- <!-- this test unreliable - can't always delete sandbox afterwards, need to get
- to the bottom of why...
- <ajc-test dir="bugs" pr="43714"
- title="weaving from an input jar into that same jar.." >
- <compile files="notAJar.jar" outjar="notAJar.jar">
- <message kind="error" line="0"/>
- </compile>
- </ajc-test>
- -->
-
- <ajc-test dir="bugs" pr="43714"
- title="weaving from an aspectpath jar into that same jar.." >
- <compile files="WeaveLocal.java" aspectpath="notAJar.jar" outjar="notAJar.jar" >
- </compile>
- </ajc-test>
-
-
- <ajc-test dir="incremental/initialTests/classWAroundClosureRemoved"
- title="make sure additional classes generated during weave are deleted with src class file"
- keywords="incremental-test">
- <compile staging="true"
- options="-incremental"
- sourceroots="."/>
- <inc-compile tag="20" >
- <dir-changes removed="AdviceOnIntroduced$AjcClosure1"/>
- </inc-compile>
- </ajc-test>
-
- <ajc-test dir="bugs"
- title="Private members introduced via an interface are visible to the class"
- pr="52928">
- <compile
- files="VisiblePrivateInterfaceITDs.java" >
- <message kind="error" line="13"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/declarePrecedenceWithClasses" pr="53012"
- title="declare precedence on a class should be a compile-time error">
- <compile files="DeclarePrecedenceTestClass.java" >
- <message kind="error" line="10" text="Non-aspect types can only be specified"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/declarePrecedenceWithClasses" pr="53012"
- title="declare precedence on a class should be a compile-time error">
- <compile files="Priority.aj" />
- </ajc-test>
-
- <ajc-test dir="bugs/StringToString" pr="55341"
- title="error Type mismatch: cannot convert from java.lang.String to java.lang.String"
- comment="make helloworld.jar with 'ajc -outjar helloworld.jar HW.java' or run BcweaverJarMaker"
- keywords="">
- <compile files="X.java" classpath="helloworld.jar">
- <message kind="warning" line="3"/>
- <message kind="warning" line="7"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/systemouts"
- pr="57432"
- title="declare error binary-weaving NPE">
- <compile files="injar-debug.jar,A.java">
- <message kind="error" line="12" file="X.java"/>
- <message kind="error" line="13" file="X.java"/>
- <message kind="error" line="20" file="X.java"/>
- <message kind="error" line="22" file="X.java"/>
- <message kind="error" line="23" file="X.java"/>
- <message kind="error" line="27" file="X.java"/>
- <message kind="error" line="28" file="X.java"/>
- <message kind="error" line="29" file="X.java"/>
- <message kind="error" line="30" file="X.java"/>
- <message kind="error" line="31" file="X.java"/>
- <message kind="error" line="32" file="X.java"/>
- <message kind="error" line="33" file="X.java"/>
- <message kind="error" line="34" file="X.java"/>
- <message kind="error" line="35" file="X.java"/>
- <message kind="error" line="36" file="X.java"/>
- <message kind="error" line="37" file="X.java"/>
- <message kind="error" line="38" file="X.java"/>
- <message kind="error" line="39" file="X.java"/>
- <message kind="error" line="40" file="X.java"/>
- <message kind="error" line="41" file="X.java"/>
- </compile>
- </ajc-test>
-
- <ajc-test dir="bugs/systemouts"
- pr="57432"
- title="declare error binary-weaving NPE">
- <compile files="injar-nodebug.jar,A.java">
- <message kind="error" line="0"/>
- </compile>
- </ajc-test>
-
- </suite>
|