Localization Functional Tests

From Second Life Wiki
Revision as of 15:40, 26 October 2008 by Gally Young (talk | contribs) (JIRA link added ^^)
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.


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

Strings proposed for tests :

  • String 1 : àéèùâëÂç
  • String 2 : ²&”@?¿☺♀♫´`|}=)

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

  • Search quick entry (in the top right status bar)
    • In the top right of the status bar, selection the search area
      • if not visible, go the preferences and check “show search panel in overlay bar”
      • string 1 are found (check data that the char is well inside)
      • string 2 aren't found (see VWR-10150)


  • Search Second Life
    • All tab
      • All categories
        • repeat the Search quick entry tests
      • Events
        • Create one event with string 1 and 2
        • It's impossible to save the event.
      • Groups
        • search char of string 1 => found
        • search char of string 2 => not found
      • People
        • search char of string 1 => found
        • search char of string 2 => not found
      • Place
        • search char of string 1 => found
        • search char of string 2 => not found
        • (idea : try with objects' description present on the land)
      • Wiki
        • search char of string 1 => found
        • search char of string 2 => not found
    • Classified tab
      • Try to type char of string 1 and 2 : all char are possible
      • search adds with words containg char (all strings are reconized)
    • Events tab
      • Try to type char of string 1 and 2 in search fields: all char are possible
      • Try to create a new events
        • None special char (string1&2) are autorized
        • Try to type special char in all other fields.
      • Search Event
    • Showcase tab
      • No field to test
    • Land sales tab
      • Try to type char in fie
        • Try to type string1 and string2 in the price fields (must be checked before, ² is changed into 0)
        • Try to type string1 and string2 in the area fields (must be checked before, ² is changed into 0)
    • Places tab
      • Search a place with common words which contain char of sting1 and 2. (if needed, update your own place)
        • All words are found
    • People tab
      • Search people whose name contain special char
        • none should be found since all special char are forbidden.
      • select a someone profil
        • Try to modify locked field
          • only "my notes" can be modified, try to type char of string 1 and 2, launc a new search and check again your note (the text should be same)
        • Try to modify your own profil (search your name)
          • Your classified can be modifyed.
            • Apply the test described in the profil steps.
    • Groups tab
      • Search group with special char
        • String 1 : possible
        • String 2 : impossible
          • A search with " fails and send result for the SLS_MATURE tag... bug ?? (see VWR-10148)


  • Edit mode (Build)
    • Tools menu > Grid Options...
      • Open the edit tools and go in the "Modify" section and click on the "edit options"
      • Try to type special char in 'Grid unit' and 'Grid extent' fields
      • Only numbers (0-9), are possible,
        • ² and - are automaticaly deleted or replaced by the lowest value.
    • General tab
      • Go in the "General" tab.
      • Try to type string (1 and 2) in name field
        • String 1 are not possible
        • String 2 are possible
        • comments : some char of string 2 are not recognized (ex : ² is forbidden and if you type ☺, close and open the edit window the char will be replaced by ???)
      • Try to type string (1 and 2) in description field
        • String 1 are not possible
        • String 2 are possible (² and ☺ are not possible)
      • Activate the "on sale flag" and go in price fields
        • Only numbers can be typed and² is replaced by 0
      • Create object with special char in name and description and check its properties in the following situations :
        • Take the object in your inventory
        • Take an object's copy in your inventory
        • Rez the object from your inventory
        • Give the object to an other avatar (drag the object on avatar)
        • Give the object to an other avatar (drag the object on a profile)
        • Give the object to an other avatar (drag the object on the IM window)
        • Put the object for sale and make it buy by an other avatars
        • Put the object in the content tab of an other object
        • Drag the object from the content tab to your inventory
        • Send the object throug notice
        • Drag an object in an other object with CTRL pressed (without the edition window)
        • Allow people to take a copy of your object and test it with a new avatar
        • Share the object with group and take the object with a new group member
    • Object tab
      • Go in the "object" tab
      • Go in the size & positions & rotation fields (3+3+3 fields)
        • only positive numbers are possible
        • ² is replaced by the lower value
        • - is ignored
      • Test each "building block type"
        • in each fields, only numerical value are possible (and ² -)
        • in the "sculptie" fields, go in the scupt texture windows
          • Modify object's name from your 'inventory' and search the char (in the texture window)
            • String1 can't be used in object name, but can be used in the search field
            • String2 can be used in object name in search fields (² and ☺ are not autorized)
          • Modify object's name from your texture window and search the char
            • String 1 can't be used
            • String 2 can be used
              • 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.
    • Features tab
      • Activate "flexible path" (leave sculpt mode if necessary)
        • Control that only numerical values are possible in softeness/Gravity/Drag/Wind/Tension/ForceX Y Z
          • ² : lower value and - : without impact
      • Activate "Light"
        • Control that only numerical values are possible in intensity/Radius/Falloff
          • ² : lower value and - : without impact
      • Open the "Color window"
        • Control that only numerical values are possible in Red, Green, Blue, Hue, Sat, Lum
          • ² : lower value and - : without impact
    • Textures tab
      • Texture choice
        • Apply Sculp texture test (is it really necessary?)
      • Color choice
        • apply Light Color test
      • Try to type various char in the other fields (Color, Transparency, Glow, Repeat per face H & V, Rotation, Repeat per Meter, Offset H&V)
        • Only numerical value are possible, ² - are ignored or replaced by the lower value or zero.
    • Content tab
      • Create a new script in the content tab with char of string 1 => impossible
      • Create a new script in the content tab with char of string 2 => possible but some string are automatically deleted (ex : ☺,²)
      • scripts
      • Open the content tab and create a new script.
      • Open the script and in the state_entry section replace the “Hello avatar” by string 1 and 2.
        • (example : llSay(0, "ùéèàçöê àéèùâëÂç ²&”@?¿☺♀♫´`|}=)");)
      • Save the script and check the local chat, the text should be exactly the same.
    • Land / Terrain tool (bulldozer icon)
      • TO DO (I don't have land to abandon, subdivide, etc.)
  • 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
      • test that only numerical value are possible in sliders fields (head, torso, etc.)
        • ² and - are possible => ² is changes into 0 and - is changed into the previous value
      • Click on the "save as" button
      • choose à name with special char of string 1 => possible, but char are auto-deleted
      • choose à name with special char of string 2 => possible but some char are auto-deleted (☺, etc)
    • Skin tab
      • Test that only numerical value are possible in sliders fields (skin color, face detail, body details)
        • ² and - are possible => ² is changes into 0 and - is changed into the previous value
      • Test the texture windows (3x) : Apply same test as sculpt texture
      • Click on the "save as" button : Apply same test as shape "save as" button
    • Hair tab
      • Test that only numerical values are possible in sliders fields (Color, Style, Eyebrown)
        • ² and - are possible => ² is changes into 0 and - is changed into the previous value
      • Test the texture window : Apply same test as sculpt texture
      • Click on the "save as" button : Apply same test as shape "save as" button
    • Eyes tab
      • Test that only numerical value are possible in sliders fields (Color & Lightness)
        • ² and - are possible => ² is changes into 0 and - is changed into the previous value
      • Test the texture window : Apply same test as sculpt texture
      • Click on the "save as" button : Apply same test as shape "save as" button
    • clothes
      • Go in the clothes section and choose one of the items (Shirt, Pants, etc.)
      • In the sliders fields, try to enter char, only figures, ² and – are possible
      • Open the texture window (several windows can be available (ex : Jacket)) and select texture whose name contain special char (string 2 and ☺ are not possible)
      • Open the color windows and try to type special chars in fields (Red, Green, Blue, etc.) only numbers, ² and – are possible
      • Click on the “Save as” button, and type string 1 and string 2 (every char are possible). The items are saved but several special char are replaced by spaces or deleted.
      • Save another time, All special char (even those not saved) are visible in the window but won’t be saved
    • Click on the “Make Outfit” buttons
      • Enter a folder name including string 1 and 2 and choose the option “rename clothing to folder name” and click on save
      • All items are saved (be sure you are wearing newbie clothes) but several char (all string 1 and several char from string 2 are deleted)
      • On the top of the window, the name is the one with special char and the location is the one without special char (it’s always the case if you leave and open again the window, the name in the window is not the one visible in the inventory) (see VWR-10152)


  • File menu > Upload windows
    • your folder and files must have special char intheir name.
    • Upload image
      • Go in Files > Upload image
      • Go in the folder and choose the image you want to upload
      • In the preview window  :
        • String 1 and very special char (ex : ☺) are replaced by several “?” (in the file’s name)
          • but the name is correct in the title bar of the preview window.
        • Try to type string 1 in name and description fields => impossible
        • Try to type string 2 in name and description fields => possible (even for ☺ but ² isn’t possible)
        • Upload the file (and pay L$10)
        • Check the image’s property, names&description remain almost the same (but ☺ is deleted)
    • Upload Sound
      • Apply the same test as image’s one and try to play the sound
    • Upload animation
      • Go in Files > Upload animation
      • Go in the folder and choose the animation you want to upload
      • In the preview window  :
        • String 1 and very special char (ex : ☺) are replaced by several “?” in the file’s name.
        • Try to type string 1 in name and description fields => impossible
        • Try to type string 2 in name and description fields => possible (even for ☺, but ² isn’t possible)
        • Select “Loop” (only to be sure animation is visible once in world)
        • Try to type char in other fields (only numbers, ² and – are possible)
          • ² => put the lower value // - => the value remains the same.
        • Upload the file (and pay L$10)
        • Check the animation’s property, names&description remain almost the same (but ☺ is deleted)
        • Play the animation
    • Bulk upload
      • Go in Files > Bulk Upload
      • Go in the folder and choose the files you want to upload
        • The upload fails if the folder contain special char (rep name : éèàÂëîçç² // file name : éèàÂëîçç² testing_image ☺$%&'.jpg)
        • The second upload fails if the two files contain special char (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