KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q80903: Compatibility Test For Windows 3.1 Checklist

Article: Q80903
Product(s): Microsoft Windows Software Development Kit
Version(s): 3.1
Operating System(s): 
Keyword(s): kb16bitonly
Last Modified: 05-FEB-2002

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Windows Software Development Kit (SDK) 3.1 
-------------------------------------------------------------------------------

SUMMARY
=======

This document provides the checklist that corresponds to the seven articles
titled "Windows 3.1 Application Compatibility." When you follow the steps to
test your application, load this document into a word processor and complete the
information requested. When testing is complete, print this document and mail
it, along with the printing tests requested, to the address listed at the bottom
of this document.

To find the "Windows 3.1 Application Compatibility" articles, search this
knowledge base on the words:

  prod(winsdk) and 31compattest

Please be candid in your responses. We value your feedback.

The names of up to three people involved in testing the application for
compatibility can be entered into the Windows 3.1 Compatibility Sweepstakes.

  Application Name:
  Version:
  Shipment Date:
  Company Name:
  Address:
  Representative: *
  Phone:
  Fax:

* Please name the person that Microsoft should contact with information regarding
the test results or problems.

General Instructions
--------------------

Try each operation listed in each section (if it applies to your application).
Please include a description of the operations you tried in the Comments
section. Also include information about why you didn't try an operation if this
is the case.

Application Installation Programs
---------------------------------

___Pass ___Fail Run your installation program from the MS-DOS prompt.

___Pass ___Fail Run your installation program from the MS-DOS prompt
               under Windows.

___Pass ___Fail Run your installation program from the Run command in
               the File menu of Program Manager.

Comments:

Windows Setup
-------------

___Pass ___Fail Install Microsoft Windows version 3.1 on a computer
               with Windows version 3.0a and your application already
               installed. Be sure to preserve your application's
               WIN.INI and Program Manager settings.

Comments:

Shell Application
-----------------

___Pass ___Fail Run your application as the shell. Exit Windows and be
               sure that Windows terminates correctly.

Comments:

Windows Shell Applications
--------------------------

___Pass ___Fail Start your application from File Manager.

___Pass ___Fail Start your application from Program Manager.

___Pass ___Fail Start your application from the Startup group (copy
               your application's icon to the group and restart
               Windows).

___Pass ___Fail Start your application without the network installed.

___Pass ___Fail Start your application with the network installed.

___Pass ___Fail Drag a file from File Manager to your application.

___Pass ___Fail Drag a file associated with your application to Print
               Manager.

___Pass ___Fail Check colors in your application when the system has
               default colors.

___Pass ___Fail Check colors in your application when the system has
               nondefault colors (for example, Arizona).

___Pass ___Fail Check colors in your application when the system
               colors are customized.

___Pass ___Fail Use Windows version 3.1 Cardfile and Write to open and
               view files that your application created.

___Pass ___Fail Use your application to open and read files that
               Windows version 3.1 Cardfile and Write created and
               that contain OLE objects.

Comments:

Multimedia and Sound
--------------------

___Pass ___Fail Check all of your application's sound capabilities
               when running in a virtual machine.

___Pass ___Fail Exit Windows and check all of your application's sound
               capabilities when running under MS-DOS.

___Pass ___Fail Check all of your application's sound capabilities.

___Pass ___Fail Check all of your application's capabilities that
               unusual drivers supply.

Comments:

Window Management
-----------------

___Pass ___Fail Start your application in its default state. Maximize
               and minimize it, making sure it paints correctly after
               each operation.

___Pass ___Fail Move your application as far right and left as you can
               in small increments, watching for repaint problems
               each time you stop moving.

___Pass ___Fail Resize your application using the mouse to drag the
               border.

___Pass ___Fail Minimize your application, starting another
               application. Restore your application. Be sure it
               paints correctly.

___Pass ___Fail Start your application with another Windows
               application, such as one of the accessories. Bring the
               accessory to the foreground, covering your
               application. Switch back to your application. Be sure
               it painted correctly.

___Pass ___Fail Start several applications. Use ALT+TAB to move
               through them. Be sure your application repaints
               correctly.

___Pass ___Fail Check all of your application's scrolling capabilities.

___Pass ___Fail Use the Program Manager to check memory and resource
               usage before and after running your application. Be
               sure available memory and resources are not lost.

___Pass ___Fail Examine your application code, and be sure there are
               no dependencies on client area visibility when your
               application is active.

___Pass ___Fail Start the clock and set it to be the topmost window.
               Run your application and several others. Use ALT+TAB
               to switch between applications, and be sure your
               application repaints correctly.

Comments:

TrueType
--------

___Pass ___Fail Examine your application code and be sure there are no
               dependencies on the font names Helv and Tms Rmn.

___Pass ___Fail Enable the "Show Only TrueType Fonts in Applications"
               option in Control Panel. Check the font dialogs in
               your application. They should list all TrueType fonts
               and no non-TrueType fonts.

___Pass ___Fail Check fonts in dialog boxes, tool bars, and sample

               files for your application. Be sure they are readable.

___Pass ___Fail Check the application code and be sure there are no
               dependencies on GetTextFace and EnumFonts matching.

___Pass ___Fail Create a document in your application that contains
               characters close to the edge of the screen and the
               printable margins. Scroll the document, checking for
               characters (or pieces of characters) left behind.

___Pass ___Fail Highlight text. Be sure the highlight encompasses all
               characters and that no part of any character
               (especially the first and last characters) is left
               out.

___Pass ___Fail Print the document. Be sure no characters are clipped
               at the edges of the printable region.

___Pass ___Fail Create a document under Windows version 3.0a using
               type-manager (such as ATM), bitmap, and device fonts.
               Look at the document under Windows version 3.1; be
               sure the screen appears the same.

___Pass ___Fail Print the document under Windows versions 3.0a and
               3.1; be sure the output appears the same.

___Pass ___Fail If your application assumed that scalable fonts could

               not print on nonscalable devices, such as a PCL
               printer, it will have problems in enumerating fonts.
               Check the font dialog box and sizes listed for TrueType
               fonts. The font dialog box should list many sizes for each
               TrueType font.

___Pass ___Fail TrueType fonts are shipped in regular, bold, italic,
               and bold italic. This can cause problems for
               applications that assumed styles were always
               simulated. Check the font dialog box to ensure that each
               font is listed only once.

___Pass ___Fail TrueType fonts appear for both printer and screen.
               This causes problems for applications that assume
               printer and screen fonts are always different. Select
               a nonraster printer (for example, PCL) and check the
               font dialog box to ensure that each font is listed only
               once.

___Pass ___Fail Create a document with a nonscalable printer
               installed, using two fonts, a device font, and a
               TrueType font. Both fonts must have the same name.
               Print the document.

___Pass ___Fail Use a TrueType font to create a document using the
               desktop publishing and international characters. Be
               sure the characters appear correctly on the screen.

___Pass ___Fail Change to a bitmap font, and then change back to a
               TrueType font. Be sure the characters still appear
               correctly.

___Pass ___Fail Print the document. Be sure the printout is correct.

___Pass ___Fail Using the Char Map application in the accessories
               group of Program Manager, use a TrueType font to copy
               the desktop publishing characters to the clipboard and
               paste them into your application. Be sure the
               characters appear correctly.

Comments:

Enhanced-Mode Windows
---------------------

___Pass ___Fail Check COMM.DRV by sending and receiving data in your
               application at various baud rates.

___Pass ___Fail Check the new VDMAD as a replacement for your custom
               VDMAD by thoroughly testing your application with the
               new VDMAD.

___Pass ___Fail Check your application's installation program to
               ensure that it does not overwrite the "device=*VDMAD"
               setting in the SYSTEM.INI file.

___Pass ___Fail Check the VTD by starting several other non-Windows
               applications and then starting your non-Windows
               application. Check for timer problems. If there are
               problems, set the SYSTEM.INI setting TrapTimerPorts
               and try the tests again.
___Pass ___Fail Check the VDD by starting your application or TSR in
               one or more virtual machines and then switch between
               virtual machines watching for problems with the
               display.

___Pass ___Fail Check Fastdisk by running it while testing your
               application.

Comments:

Printing
--------

___Pass ___Fail Print using the PostScript driver.

___Pass ___Fail Print using the LaserJet II driver.

___Pass ___Fail Print using the LaserJet III driver.

___Pass ___Fail Print using the dot-matrix driver.

___Pass ___Fail Bring a document created under Windows version 3.0a
               with your application to version 3.1 and print it. Be
               sure there are no error messages and that it prints
               correctly.

___Pass ___Fail Check you application code for the GETTEXTENTTABLE
               escape.
<BR/><BR/>
Please include the documents you printed when returning this form to
Microsoft.

Comments:

SmartDrive 4
------------

___Pass ___Fail Read files from disk.

___Pass ___Fail Write files to disk.

___Pass ___Fail If your application uses the floppy drive or can read
               and write files to the floppy drive, try those
               operations with caching enabled on the floppy.

Comments:

Local CTRL+ALT+DEL
------------------

___Pass ___Fail Press CTRL+ALT+DEL while your application is running.
               Be sure Windows continues to function after your
               application terminates.

Comments:

Checklist of Problem Areas Not Specific to Windows 3.1 Changes:

Following are some areas that you should check, but that were not changes for
Windows version 3.1. We have seen several applications with problems in these
areas.

Setup
-----

___Pass ___Fail Try your setup program with SHARE enabled and not
               enabled. Be sure your setup program runs correctly in
               both cases.

___Pass ___Fail Install Windows version 3.1 over Windows version 3.0,
               but in a directory other than the one containing
               Windows version 3.0. Be sure your application runs
               under Windows version 3.1 without being reinstalled.

___Pass ___Fail Try your setup program with a path that is at the
               maximum length. Be sure your setup program recognizes
               that it cannot add to the path.

___Pass ___Fail Try your setup program with an AUTOEXEC.BAT file
               containing more than one path statement, or by calling
               batch files that set the path. Be sure your setup
               program recognizes the correct path statement to which
               to add information.

___Pass ___Fail Try your setup program with a screen saver running.

___Pass ___Fail Install your application on a hardcard drive and on a
               compressed drive. Be sure the application installs and
               runs correctly.

___Pass ___Fail Install your application on a hard drive with a drive
               letter greater than E:. Be sure your application
               installs and runs correctly.

___Pass ___Fail If your application can be installed on a network,
               install it on as many networks as possible.

Comments:

General Operations
------------------

___Pass ___Fail Load a large file, and resize the application window
               so that scrolling is necessary horizontally and
               vertically. Scroll and ensure that repainting is
               correct.

___Pass ___Fail Exit Windows while your application is still running
               but has unsaved files. Be sure you are prompted to
               save the unsaved files before Windows exits.

___Pass ___Fail Run your application with SHARE enabled and not
               enabled. Be sure it runs correctly.

___Pass ___Fail If your application adds anything to AUTOEXEC.BAT that
               uses environment space, be sure the application works
               or dies gracefully if the machine is out of
               environment space.

___Pass ___Fail Have the default printer in the Control Panel

               different from the printer selected in your
               application, and print a document. Be sure your
               application prints correctly or that it warns the user
               of the condition.

___Pass ___Fail Create a directory using character ASCII 129

               (ALT+129). Using your application's File Open or File
               Save commands, change to this directory.

Comments:

Please enter the names of three people who have performed the testing and want to
be eligible for the Windows 3.1 Compatibility Sweepstakes:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Name:
Address for possible delivery:

Phone:
Title:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Name:
Address for possible delivery:

Phone:
Title:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Name:
Address for possible delivery:

Phone:
Title:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

RETURN YOUR COMPLETED TEST TO:

  Windows Compatibility Test
  Microsoft Corporation
  One Microsoft Way
  Building 4
  Redmond, WA  98052-6399

Additional query words: 3.10

======================================================================
Keywords          : kb16bitonly 
Technology        : kbAudDeveloper kbWin3xSearch kbSDKSearch kbWinSDKSearch kbWinSDK310
Version           : :3.1

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.