Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 18 reacties
Bron: Wine HQ, submitter: DOT

Wine logo (60 pix) Gisteren is versie 0.9.43 van Wine uitgebracht. Met behulp van dit programma is het mogelijk om MS-DOS- en Windows-programma's te draaien op onder andere Linux, FreeBSD en Mac OS X. Wine wordt onderhouden door een grote groep enthousiaste ontwikkelaars en in plaats van nieuwe releases uit te brengen als er nieuwe features aan de software toegevoegd zijn heeft men er voor gekozen elke twee weken een nieuwe build uit te brengen. Meer informatie over Wine kan in deze FAQ worden gevonden. De meest in het oog springende verandering in deze release is de ondersteuning voor Direct3D bovenop WGL. WGL, soms ook Wiggle genoemd, is de Microsoft Windows implementatie van de OpenGL-specificatie. WGL is voor Windows wat GLX is voor de X11-interface en CGL voor Mac OS X. Het volledige changelog van deze release ziet er als volgt uit:

Changes in Wine version 0.9.43:
  • Direct3D support on top of WGL instead of GLX for better portability.
  • Many DirectSound fixes.
  • Still more gdiplus functions.
  • Many crypt32 improvements.
  • Lots of bug fixes.
[break]
Klik op de afbeelding voor een grotere versie.
Versienummer:0.9.43
Releasestatus:Beta
Besturingssystemen:Linux, BSD, macOS, Solaris
Website:Wine HQ
Download:http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.43.tar.bz2
Bestandsgrootte:11,60MB
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (18)

Van een vriendelijke bezoeker "dtech" vorige week:
Wine wants YOU for regression testing ;)

Als je een windows pc'tje hebt kun je meehelpen met regression testing door de testsuites te draaien, te vinden op http://test.winehq.com/data/. Helemaal naar beneden scrollen, map selecteren en het blauwe buildnummer aanklikken. Duurt een paar minuten, maar is zeer helpvol voor de developers.
In Wine vereisen we twee soorten tests. De tests die je op Windows uit kunt voeren zijn bedoeld om te zorgen dat Wine dezelfde bugs heeft als Windows en zich hetzelfde gedraagd.

Wanneer een programma op Wine versie 0.9.x werkt en ineens op 0.9..y niet meer dan is er sprake van een regressie. Tijdens een regressietest ga je na welke wijziging tussen 0.9.x en 0.9.y de regressie heeft veroorzaakt.
In Wine vereisen we twee soorten tests. De tests die je op Windows uit kunt voeren zijn bedoeld om te zorgen dat Wine dezelfde bugs heeft als Windows en zich hetzelfde gedraagd.
Dit snap ik niet helemaal. Je kunt toch niet spreken van dezelfde bugs hebben als "Windows". Er zijn vele versies van Windows en elke versies krijgt om de zoveel dagen een update binnen. Elke update fixed (als het goed is) bugs. Als dat een bug in API functie was dan hoef je die zelfde bug in 1 patch level eerder dus niet te emuleren.

Hoe ga je hier dan in de regressie test mee om? Het lijkt me nogal een complex geheel worden. Ik draai b.v. Windows XP en heb (b.v.) al 6 weken geen update binnengehaald, of ik heb de updates van 6 weken geleden handmatig binnen gehaald en hier zelf een keuze uit gemaakt.

Krijg je dan iets van "Windows-XP-SP2-En-Patch level 01-07-2007 - custom" als API versie waartegen je de regressie test doet?
Ik denk dat 'bugs'' niet helemaal het goede woord is..Het gaat hier om design flaws of design issues, Wine probeerd Windows 'na te maken'.. Dat betekend dat je het gedrag gelijk moet hebben.. Als er ergens vreemd gedrag optreed, moet Wine dat ook hebben.. immers er zijn van die programmeurs die van dat gedrag gebuikt maken
Inderdaad. Wine implementeert de Win32 API. Microsoft maakt die API openbaar zodat software ontwikkelaars programma's voor Windows maken. Microsoft maakt soms foutjes met het implementeren van de API. (Vraag me niet waarom, volgens mij kunnen ze beter de API aanpassen zodat het een juiste documentatie van hun besturingssystemen weergeeft?) Dit verschil tussen de API en de Microsoft implementaties (Windows versie huppeldepup) zijn bugs, en worden dus ook bugs genoemd.

De ontwikkelaars van win32 programma's kijken uiteraard voornamelijk naar of hun programma's op de verschillende versies werken, en niet naar of ze correct gebruik maken van de API. Wine doet dit ook, en wel door middel van deze tests.
Ik heb het maar even gedaan (omdat het weinig kwaad kan en dus voor een goed doel is) maar wat houdt 'regression testing' precies in? Het lijkt bijna op soort reverse engiring. (pak een stuk code, kijk wat Windows versie x hier mee doet en zorg er daarna hetzelfde via Wine gebeurt.

Verder krijg ik halverwege 3x de foutmelding dat er geen default mail client is (die er overigens wel is) waardoor hij geen mail kan sturen. Volgens mij is mij niets medegedeeld over het versturen van mail (al vertrouw ik ze wel dat er niets verkeerds gebeurd).
Regressie testen houdt voornamelijk in kijken of alle voorgaande dingen nog werkte.
Een voorbeeld is: ik heb net functie ToonScherm verbeterd, maar dat heeft tot gevolg dat de functie SluitScherm niet meer werkte. En dat is iets waar ik niet op heb getest.
Een regressie test kijkt of alle voorgaande functionaliteit nog aanwezig is, ook kun je ermee zien of de bugs die je hebt opgelost en features die je hebt ge´mplementeerd daadwerkelijk werken.

In deze situatie wordt het ook gebruikt om te kijken of het ook voor alle systemen het geval is en als je naar de resultaten kijkt van de tests dan valt op dat niet alle fouten of dingen die goed gaan optreden bij mensen met hetzelfde systeem. Juist om het voorgaande is het interessant dat verschillende mensen met (verschillende) systemen de test afleggen op een zo goed mogelijk (regressie-)overzicht te krijgen.

[Reactie gewijzigd door Mr.Aargh op 12 augustus 2007 09:53]

dat is inderdaad een goede definitie voor "regression test" maar zij willen wel dat je het op windows laat gaan.. er klopt iets niet, vaarschijnlijk gewoon niet een goed term.
Het gedrag van Wine moet natuurlijk wel gelijk zijn aan het gedrag van Windows :Y)
Heb het ook even gedaan. Resulteerde wel in een BSOD. Jammer.

De crash gebeurde ergens na de visuele tests - rood/groen fullscreen en zwarte rechthoek op rode achtergrond enzo.

Dit op een Dell Latitude D610 met daarop WinXP SP2.

[Reactie gewijzigd door IveGotARuddyGun op 12 augustus 2007 12:31]

Dat zou betekenen dat de test zelf onder handen genomen moet worden - deze zou namelijk zonder problemen op een Win32 OS moeten werken.

Alleen, eh: Een test die bedoelt is om WINE te testen uitvoeren op Win32 (WinXP) - niet erg zinnig lijkt me.

Nu is het wel mogelijk dat je een bug in de test gevonden hebt, dus misschien is het een idee om deze fout door te geven aan de ontwikkelaars van WINE/deze test?
Is het normaal dat als ik dat doe dan m'n scherm begint te flikkeren (van groen naar rood en terug naar groen). Resolutie is 640x(weet niet precies wat de hoogte is) en dat ik dan niks meer kan doen?
Dat klopt ja. Allerhand methoden en constructies worden uitgeprobeerd. Er zit ook een serie bij die de output van het scherm tijdelijk verandert. Ook zul je misschien kort zien dat een schijf vol is(wat enkel een testmelding is). Je hoeft je daarover geen zorgen te maken. Er zullen misschien wat kleine bestanden worden aangemaakt en verwijdert maar ook dat zal geen verdere invloed hebben op het systeem.
Ubuntu is gaaf. Net dat ik dit artikel open krijg ik een software update: "wine 0.9.43" :*)
Yep, gelukkig wel... met deze update werkt IE6 weer onder wine (zat eerder een vervelende bug in de address bar), hetgeen wel handig is bij het testen van websites.
Werkt inmiddels IE7 al volledig?
Volgens de AppDB entry is het "Garbage", dus het lijkt er nog niet op.
Waarbij wel moet worden gezegd dat deze rating voor Wine versie 0.9.35 is. Die alsweer enkele maanden oud ;).

Je kan het het beste zelf proberen als je een nauwkeurigere 'entry' wilt hebben.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True