Localization Functional Tests

From Second Life Wiki
Revision as of 14:25, 31 October 2008 by Gally Young (talk | contribs) (updated ^^)
Jump to navigation Jump to search

VERSION: 1.21.6 and above

SETUP: 1 user (+ 1 online friend), L$130 for Texture upload and group creation, 3 predetermined files (image file, .bvh file, and .wav file at 44.1k sample rate)


INSTRUCTIONS FOR TESTER: For all of these tests, you will want to try to discover bugs in the viewer by using characters in your language which are non-English characters, including accent marks, diacritical consonants, etc):

  1. Create a username on your Operating System (your MacOS or WinXP username) which contains non-English characters. Run Second Life after switching to this user on your Operating System.
  2. Create a folder on your hard drive which is named using non-English characters. You will use this folder many times in the Test, wherever the Test refers to \YOURFOLDER.
  3. Prepare a sample sentence (or just a collection of words) that use many different non-English characters. You will use this sentence many times whenever you are typing words into the SL viewer.

Standard test

These tests can't be used alone. They are call at various steps of parts A-B-C.

  • TEXTURE Test
    • Open the texture tab (double clik on the texture)
    • Modify object's name from your 'inventory' and search the char (in the texture window)
      • String 1 - 2 - 3 : OK // string 4 - 5 : KO (available for the search fields but unavailable for item's name (as ²))
    • Modify object's name from your texture window and search the new name
      • Some special char (♂☺) remains visible once item's name have been edited but the update is not visible in the inventory and the search fails, it's allow to create object without name.
  • NUMERICAL test
    • enter the fields and type char
    • only figures (0-9) are possible
    • - is possible, if negative value are not possible, - is ignored
    • ² is replaced by the lowest value
  • COLOR test
    • Open the "Color window"
    • Control that only numerical values are possible in Red, Green, Blue, Hue, Sat, Lum
      • ² is replaced by the lowest value
      • - is ignored
  • NAME-DESCRIPTION test
    • Enter the name field and type char :
    • String 1-2-3 are possible (² is not possible)
    • String 4 : possible but char are automatically deteted (ex : ² and ☺)
    • String 5 aren't possible
    • Enter the Description field and type char :
    • String 1-2-3 are possible (² is not possible)
    • String 4-5 aren't possible


Strings proposed for tests :

  • String 1 : -12345697890 (figures)
  • String 2 : ABC..Zabc...z (letters)
  • String 3 : &"'(-_@$*%!:;,² (symbols)
  • String 4 : ☺♫☼►↨◙♀ (very special characters)
  • String 5 : àéèùâëÂç (french characters)

General notes :

  • (A special folder (with corrupted user name) have been created in the folder Documents and Settings, VWR-10153)


Test A: Easy-level features

  • 1.0 Communicate
    • 1.1 On the buttons at the bottom toolbar of the screen, press the Communicate button.
    • 1.2 Friends tab
      • 1.2.1 Choose any friend on your list and click the first button, IM/Call.
        • 1.2.1.1 Type any text in your language (with non-English characters) as an Instant Message. Confirm that your friend receives the same text in their window; have your friend copy & paste the same text back to you in an Instant Message.
        • 1.2.1.2 Go back to the Friends tab.
      • 1.2.2 Choose any friend on your list and click the third button, Teleport....
        • 1.2.2.1 Type any text in your language (with non-English characters) as an Teleport message. Confirm that your friend receives the same text in their Teleport offer.
        • 1.2.2.2 Go back to the Friends tab.
      • 1.2.3 Choose any friend on your list and click the fourth button, Pay....
        • 1.2.3.1 Try to type any letters in your language (with non-English characters) as a custom Amount: to pay. You should be prevented from typing anything EXCEPT numerals. Type any numeral amount and press Pay. Confirm your friend receives the amount of Linden Dollars.
        • 1.2.3.2 Go back to the Friends tab.
      • 1.2.4 Click the sixth button, Add....
        • 1.2.4.1 Type any text in your language (with non-English characters) as part of the resident's name to Find. The results should match what you type, if any resident has this text at the start of their First or Last name.
        • 1.2.4.2 If you find a resident that you want to befriend, click Select to initiate a friendship offer.
        • 1.2.4.3 Go back to the Friends tab.
    • Groups tab
    • Local chat
  • Buy currency window
  • Snapshot
  • Map
  • Media Browser
  • Report abuse
    • Choose resident
  • Environment editor
    • Color choice
    • Advanced Sky
      • new
    • Advanced Water
      • color choice
      • texture choice
      • new
    • Day cycle editor
  • Mute
    • resident choice
    • object choice
  • Notecards
  • Connexion


Test B: Mid-level features

  • Search quick entry (in the top right status bar)
    • In the top right of the status bar, go ine the search field
      • If the field is not visible, go in "Edit>preferences>General" and check “show search panel in overlay bar”
      • The search fails with string 3 & 4 (see VWR-10150)
      • Close the search window.
  • Search Second Life
    • Click on the search button at the bottom of the screen
    • You should be in the "all" tab.
    • All tab
      • For each categories search char of string 1 to 5.
        • String 1, 2, 5 : OK
        • String 3 & 4 : KO (for all categories)
        • Events : creation with string 4 and 5 are impossible, so search will always fail
          • Open one event by clicking on its name (since only char of strings 1&2&3 are possible, all should be fine)
        • Groups : read one group description by clicking on its name and control all char are fine
        • People : read one profil by clicking on its name and control all char are fine
        • Place : read one place description by clicking on its name and control all char are fine
        • Wiki : search this page and check that char are not corrupted.
    • Classified tab
      • Go in the Classified tab.
      • Type char in the search field, all char are possible.
      • Create a classified add (with strings 1 to 5) and search it
      • TO TEST AGAIN<<<<<<<<<<<<<<<<<<<<<<<<<<<
    • Events tab
      • Go in the "Events" tab.
      • Type char in search fields : All char are possible
      • Select on event and click on the "create event" button : The media browser is launch and load the event page
        • Click on "add event" and give your name and password (if needed)
      • Try to create an event whose name or description contain string 1 to 5.
        • Only string 1, 2 and 3 are authorized.
        • String 4 and 5 are corrupted but you receive an error message, (² of string 3 send also an error message) (see WEB-864)
      • Try to type char in all other fields(all char are possible in the "price field" but you receive an error message).
      • Since only strings 1,2 and 3 are possible for name&description of events, save and search the event are not needed (all char are very common)...
      • Close the media browser
    • Showcase tab
      • Go in the "Showcase" tab : No field to test.
    • Land sales tab
      • Go in the "Land sales" tab.
        • Apply the numerical test in te 2 fields (check the price and area fields before applying the test (^_^))
    • Places tab
      • Go in the "places" tab.
      • Search place with char of string 1 to 5
        • string 1,2 and 5 : OK // String 3 and 4 : KO TO TEST AGAIN <<<<<<<<<<<<<<<<<<<<<<
    • People tab
      • Go in the "People" tab
      • Type special char in the search fields
        • All char are possible but only string 1 & 2 will return results since string 3-4-5 are forbidden in avatar's name
      • select the profil of a resident and try to modify field
          • Only "my notes" (last tab) can be modified
          • Type char in "my note" fields  : all char are possible.
          • Launch a new search and check again your note : the text should be the same
        • Update your profil with char to test (updates all tabs)
        • Search your own name and control char aren't corrupted once loaded in the search window
        • Try to modify your profil (in the search window) : only your pics and your classified can be modifyed.
    • Groups tab
      • Go in the "groups" tab
      • Type char in the search field : all char are possible
      • Search groups : string 1, 2 & 5 : OK // string 3 & 4 : KO
        • 'A search with " will fail and will send result for the SLS_MATURE tag. (see VWR-10148)
      • Close the search windows


  • Edit mode (Build)
    • Rez a cube and edit it.
    • Tools menu
      • Go in the "Edit" section and click on the "options..." button.
      • Type char in 'Grid unit' and 'Grid extent' fields : apply the numerical test on the two fields.
    • General tab
      • Go in the "General" tab.
      • Test the name and the description fields : Apply the NAME&DESCRIPTION test .
        • String 4 : char are possible but are replaced by ??? if you close and open again the edit window (for name&desc)
      • Activate the "on sale flag" and type char in the price field : apply the numerical test
        • - is not possible
    • Object tab
      • Go in the "object" tab
      • Type char in the size & positions & rotation fields (3+3+3 fields) : apply the numerical test
      • Choose each "building block type" and test each fields : apply the numerical test on each one.
      • Enter in the "sculptie" mode (in the "building block type")
        • Open the scupt texture window and apply the "Texture tab" tests
    • Features tab
    • Go in the "features" tab
      • Activate the "flexible path" mode (leave sculpt mode if necessary)
        • Apply the numerical test for each fields (softeness/Gravity/Drag/Wind/Tension/ForceX Y Z)
      • Activate the "Light" mode
        • Apply the numerical test for each fields (intensity/Radius/Falloff)
      • Open the "Color window" and apply the "color" test
    • Textures tab
      • Go in the "Textures" tab.
      • Open the "Texture choice" window and apply the "texture" test
      • Open the "Color choice" window and apply the "color" test
      • Type char in the other fields (Color, Transparency, Glow, Repeat per face H & V, Rotation, Repeat per Meter, Offset H&V) and apply numerical test
    • Content tab
      • Go in the "content" tab
      • Create a new script in the content tab, apply the NAME&DESCRIPTION test (only the NAME part)
      • Edit the script you've just created
        • in the state_entry section replace the “Hello avatar” by char to test.
          • Example : llSay(0, "-12345697890 ABC..Zabc...z &'(-_@$*%!:;,² ☺♫☼►↨◙♀ àéèùâëÂç");
      • Save the script and check the local chat, the text should be exactly the same.


  • Appareance
    • Choose an outfit (ex : newbie outfit) where shape, hair, skin, eye and clothes can be modified
    • Right-click on your avatar and choose appareance
    • Shape tab
      • Go in the shape tab
      • Apply the numerical test to the sliders (head, torso, etc.) (there are several sub-tabs (body, head, etc))
      • Click on the "save as" button and choose a name with special char
        • string 1-2-3 : ok
        • string 4-5 : char are possible, but are automatically deleted.
    • Skin tab
      • Apply the numerical test to the sliders (skin color, face detail, body details)
      • Test the 3 texture windows : Apply the texture test.
      • Click on the "save as" button and choose a name with special char
        • string 1-2-3 : ok
        • string 4-5 : char are possible, but are automatically deleted.
    • Hair tab
      • Apply the numerical test to the sliders (Color, Style, Eyebrown)
      • Test the texture window : Apply the texture test.
      • Click on the "save as" button and choose a name with special char
        • string 1-2-3 : ok
        • string 4-5 : char are possible, but are automatically deleted.
    • Eyes tab
      • Apply the numerical test to the sliders (Color & Lightness)
      • Test the texture window : Apply the texture test.
      • Click on the "save as" button and choose a name with special char
        • string 1-2-3 : ok
        • string 4-5 : char are possible, but are automatically deleted.
    • clothes
      • Go in the clothes section and choose one of the items (Shirt, Pants, etc.)
      • Apply the numerical test to the sliders
      • Open the texture window (several windows can be available (ex : Jacket)) and apply the texture test.
      • Open the color windows and apply the color test
      • Click on the "save as" button and choose a name with special char
        • string 1-2-3 : ok
        • string 4-5 : char are possible, but are automatically deleted.
      • Save another time, all char are visible (even those not saved)
    • Click on the “Make Outfit” buttons
      • Enter a folder name, choose the option “rename clothing to folder name” and click on save
        • String 1-2-3 : OK
        • string 4-5 : KO (deleted or replaced by " ")


  • File menu > Upload windows
    • your folder and files must have special char in their name.
    • Upload image
      • Go in Files > Upload image menue
      • Go in the folder and choose the image you want to upload
      • You enter in the preview window  :
        • String 4 and 5 are replaced by several “?” (in the file’s name) but the name is correct in the title bar of the preview window.
      • Type char in the name and description fields
        • string 1-2-3-4 : OK (but ² is not possible)
        • string 5 : KO
      • Upload the file (and pay L$10)
      • Check the image’s property : String 4 have been deleted (names&description)
    • Upload Sound
      • Apply the "upload image" test and try to play the sound
    • Upload animation
      • Go in Files > Upload animation menu
      • Go in the folder and choose the animation you want to upload
      • you enter in the preview window  :
        • String 4 and 5 are replaced by several “?” in the file’s name.
      • Type char in name and description fields
        • String 1-2-3-4 : OK (but ² is not possible)
        • String 5 : KO
      • Select “Loop” (only to be sure that the animation will be easily visible once in world)
      • Apply the numerical test to the other fields
      • Upload the file (and pay L$10)
      • Check the animation’s property : String 5 have been deleted
      • Play the animation
    • Bulk upload
      • Go in Files > Bulk Upload menu
      • Go in the folder and choose the files you want to upload
        • this part fails if you have several files : See VWR-10147


Test C: Higher-level features

  • About Land
    • General tab
      • Sell Land
    • Covenant tab
    • Objects tab
    • Options tab
    • Media tab
      • Set Media Url
    • Access tab
      • Add allowed resident
      • Add banned resident
  • Preferences
    • General tab
    • Input & Camera tab
      • Joystick Setup
    • Network tab
    • Web tab
    • Graphics tab
      • Hardware Options
    • Audio & Video tab
    • Text chat tab
    • Voice Chat tab
    • Communication tab
    • Popups tab
    • Skins tab
  • Profile (my profile / another resident profile)
    • 2nd Life tab
      • Offer Teleport
      • Add friends
      • Pay
    • Web tab
    • Interest tab
    • Picks tab
    • Classified tab
    • 1st Life tab
    • My notes tab
  • Group information & create group
    • General tab
    • Members&roles tab
      • Invite new person (choose resident)
      • Members
      • Roles
      • Abilities
    • Notices tab
    • Proposals tab
      • Create proposal
      • View proposal
    • Lands & L$ tab
  • Inventory
    • Object name
    • Search item
    • Filter window
    • Object property (name & desc & price)
    • Gesture window
    • Texture window
    • Animation Window
    • Sound window
    • Script window (<> in prim)
  • Region Estate
    • Region tab
    • Debug tab
    • Ground textures tab
    • Terrain tab
    • Estate tab
    • Covenant tab