| Version 61 (modified by azornik, 2 years ago) (diff) |
|---|
- General
-
Test Cases
- Perl 5 scripts
- Perl 5 modules
- Project Browser (Perl 5 projects)
- Open Resource
- Text files
- Saving perl file without extension needs to remember its mime-type
- Perl distributions and templates and running
- Sessions
- Padre server
- The Command Line Window
- Code Folding
- Whites paces
- Word Wrap
- Indentation Guide
- TODO List
- Right Margin
- Current Line
- Syntax highlighting
- Setting the title bar
- Searching and Replacing
- Debugging a Perl 5 script
- Installing CPAN modules
- Refactoring
General
Reports by version and tester
- 0.82: zenog
What to report
- for each single item
- OK or
- crashes
- inconsistent behaviour
- actions that do not work as expected
- OK or
- for each section
- How much time did it take you to perform the tests?
System information
- OS:
- Perl:
- Wx:
- wxWidgets:
- Wx::Perl::ProcessStream?:
- PPI:
Preparation
- fresh Padre installation
- check whether you are running the to-be-released Padre version by opening the "About" box
Test Cases
Perl 5 scripts
- open a Perl script (using Ctrl-o or File/Open?)
- run it by hitting F5
- change to the other output variant (external window or internal pane) (Tools/Preferences/Run? Parameters/Use? external window for execution)
- run it by hitting Shift-F5
- enable syntax checks (View/Show? Syntax Check)
- introduce a syntax error and inspect resulting output
- click on the syntax error to jump to the position of the error
- enable autocomplete at "Tools"->"Preferences"->"Autocomplete"
- start typing a word which is already in the file (maybe "warn" from "warnings")
- hit Ctrl-Space, select a suggestion and confirm it
- enable bracket autocomplete at "Tools"->"Preferences"->"Behavior"
- type ( [ { " ' - each of them should get its closing part automatically
Perl 5 modules
- open a large Perl module from the Padre source
- enable "View"->"Show Functions"
- double-click on a function name to jump to its location in the file
- the text cursor should be at the corresponding function in the file
- enable "View"->"Show Outline"
- double-click on a method name to jump to its location in the file
- the text cursor should be at the corresponding location in the file
Project Browser (Perl 5 projects)
- Launch Padre
- Close all files using File/Close/Close? all files
- Open the project browser using "View"->"Show Project Browser/Tree?"
- A window should open on the left hand side of Padre
- It should be empty (TBD. I am not sure this is a good behavior)
- Open the Makefile.PL of the Padre project using Ctrl-O
- The project browser window should be filled with the directory tree of Padre
- close Makefile.PL
- The project browser window should become empty (TBD. should it become empty?)
- Now open the share/styles/default.yml in the Padre project
- The project browser should show the directory of the Padre project again
- browse the directories of the Padre project
- open a file from the project by double-clicking on its name in the project browser
- save it under another name using F12
- check if the file appears in the Project Browser window
- delete the newly created file (using the tools of your operating system, outside of Padre)
- observe that the listing of the file has disappeared from the Project browser
- load file using "Search" -> "Open Resource ..."
Open Resource
- Open Padre
- Open Padre.pm from the Padre source code
- Search/Open? Resource
- You should see a window with a text box at the top
- Type in the letter 'x'
- You should see a list of files from the Padre project in the lower part of the window, all having letter 'x' in their name
- add the letter 'y' after the x and all the names should disappear
- remove the letter 'x'
- It should now show only files with the letter 'y' in them (=> bug it now shows 01_compile.t)
- click on the first filename in the list and then move to the other items using the Up/Down? arrows.
- Observe that the path to the actual file appears in the third field of the window.
- Double click on one of the files
- Observe that the file opens in Padre
- Open the "Open Resource" window again using Shift-Ctrl-R
- Type in 0 (zero)
- See the files appearing
- Using the 'Down' arrow move to the lower window
- select a file
- press ENTER to open the file in padre
TBD: I don't know how should this behave if there is no open file
Text files
- "File" -> "New"
- save it as file.txt
- save it as file
- load a text file from disk
- use "Edit" -> "Go To ..." to jump to a given line
- use "Edit" -> "Go To ..." to jump to a given character position
Saving perl file without extension needs to remember its mime-type
- "File" -> "New"
- type in
#!/usr/bin/perl use strict; use warnings;
- save it as file
- Check if the mime-type (3rd box on the status bar) says "Perl 5"
- Close the file
- Open The file using "File" -> "Open"
- Check if the mime-type (3rd box on the status bar) says "Perl 5"
- Open The file using "File" -> "Save As"
- save it as file2
- Check if the mime-type (3rd box on the status bar) says "Perl 5"
Who Padre version system status szabgab r13895 Ubuntu 10.10 fail #1107
- Repeat the above but this time the content of the file should be
#!/usr/bin/env perl print 42;
- A third time in which case the content should be
#!/usr/local/bin/perl print "ok";
Perl distributions and templates and running
- create a new Perl 5 distribution: "File" -> "New" -> "Perl Distribution ..."
- create an additional "hello, world" style Perl 5 module in the same namespace: "File" -> "New" -> "Perl 5 Module"
- use "File" -> "Save Intuition" to save the module
- create a test for the module: "File" -> "New" -> "Perl 5 Test"
- run the test: "Run" -> "Run Tests"
- run the test: "Run" -> "Run and Build Tests"
- create a new Perl 5 script that uses the module: "File" -> "New" -> "Perl 5 Script"
- run it: "Run" -> "Run Script"
- run it: "Run" -> "Run Script (Debug Info)"
- add an infinite loop the the script
- run the script and abort it using F6
Sessions
TODO: For further description see http://mail.perlide.org/pipermail/padre-dev/2011-February/002433.html and expand this test-case
- cycle through the files using the keyboard: Ctrl-PageUp? and Ctrl-PageDown?
- save the session
- close one tab
- go to "File" -> "Recent Files" and re-open the file ( #1143, #1148 )
- close all tabs
- load the session that you saved before
Padre server
- start Padre
- "Tools" -> "Preferences": enable "Open Files in existing Padre"
- restart Padre
- type padre SOME_FILE in the command line (should open in the same instance of Padre)
- "Tools" -> "Preferences": disable "Open Files in existing Padre"
- restart Padre
- type padre SOME_FILE in the command line (should start a new instance of Padre)
The Command Line Window
- enable the command line window. View -> Show Command Line Window.
- press ? to get the list of commands.
- :! cmd - run command in shell. do :! ls to get the list of files and dirs.
- :e filename - open file. do :e Padre.pm (or every other file) to open the file on padre.
- :history - shows the history of all the commands.
- :keycatcher Number - shows the value of a single event.
- :padre cmd - runs a perl command. example: :padre Padre::Current->main->message("hi").
Code Folding
View -> Show Code Folding. by enabling code folding padre will put ':' at the end of every statement(unless you already put it). (statement example;
my $x=5; print (" x is now $x");
)
Whites paces
View -> Show Whitespaces by enabling white spaces pare will put a dot each time you click on the "Space" button. also white spaces will show you an arrow each time you click on the "Tab" button.
Word Wrap
View -> Word-Wrap. by enabling word wrap, padre wont let you expand the code block horizontally, if you'll try it will go to the next line.
Indentation Guide
View -> Show Indentation Guide. by enabling it you will see a vertical lines that will show you where a block starts and ends.
TODO List
Related: #824, #1012, #1126, #1144, #1145, (#899, #319)
- Open a perl 5 file (check in the status bar if the mime-type is Perl 5)
- Open the TODO list window using View -> To-Do List.
- Check if the window opened on the right-hand side
- In the file type in the following:
# TODO hello
- See that the text hello appears in the TODO window
- (due to a bug currently it only shows up after saving the file)
TODO: add more items to the test case to cover the other features and bugs as well.
Right Margin
- Start padre.
- Write a script or open perl module.
- Enable Right Margin View -> Show Right Margin.
- Go to the Advanced Preferences editor via 'Tools/Preferences/Advanced?'.
- In the 'Filter' type "right_margin_column" and click on the item 'editor_right_margin_column'
- At the bottom of the screen you will see the details of this option
- The default is "80" change the value to "150" than press "Set" and than press "Save". you will see that the right margin mark has moved to the right.
- Now go back to the Advanced Preferences Editor select the editor_right_margin_column again and press "Reset" and than press "Save".
- Now it should go back to default (value = 80), middle of the screen.
Current Line
First Option
- Start padre.
- Write a script or open perl module.
- Enable Current Line View -> Show Current Line.
- Go to Tools -> Preferences.
- On the left side you'll have a list of options, go to "Appearance".
- There you'll have "Editor Current Line Background Colour" and on the right you can pick the new colour you want, pick a colour(yellow is the default) than Press the "Ok" button and than Press the "Save" button.
Second Option
See #1150
- Start padre.
- Write a script or open perl module.
- Enable Right Margin View -> Show Current Line.
- Go to Tools -> Preferences.
- There are 3 buttons at the bottom "Save", "Advanced" and "Cancel". Press the "Advanced" button.
- Write down on the filter's search box "editor_currentline_colour" and press it.
- than you can change the value(= colour of the "Current Line) to "#FF0000" (Red).
- than Press the button "Set" and after that Press the Button "Save" on the bottom.
Syntax highlighting
- In Tools/Preferences/Files? and Colors Select File Type: Perl 5 Select Highlighter: Scintilla
- Using File/Open? open the file t/files/no_strict.pl
- The status bar at the bottom should now show: the name of the file | Scintilla | Perl 5 | (and some more)
- In Tools/Preferences/Files? and Colors Select File Type: Perl 5 Select Highlighter: PPI Experimental
- Viewing the already open no_strict.pl file the status bar at the bottom should now show: the name of the file | PPI Experimental | Perl 5 | (and some more) The coloring of the code has changed.
- In Tools/Preferences/Files? and Colors Select File Type: Perl 5 Select Highlighter: PPI Standard
- Viewing the already open no_strict.pl file the status bar at the bottom should now show: the name of the file | PPI Standard | Perl 5 | (and some more)
Who Padre version system status szabgab r13895 Ubuntu 10.10 OK
TODO: add screenshots with default highlighting of the various syntax highlighers
TODO: other programming languages
Setting the title bar
Padre allows the configuration of the window title and provides placeholders for various values. The actual template can be set in Tools/Preferences/Apperance/Window? title The available placeholders are:
- %p - Project name
- %v - Padre version
- %f - Current filename
- %d - Current file's dirname
- %b - Current file's basename
- %F - Current filename relative to project
strings that look like placeholder but are not supported yet will appear verbatim.
- In Tools/Preferences/Apperance? Set the Window title to
- %b - %f - %p - %d - %F - %v - %x - %%
- Open a file in the Padre project (e.g. lib/Padre.pm)
- Check if the title displays the correct information
- Padre.pm - path/to/lib/Padre.pm - ??? - lib - lib/Padre.pm - ??? - %x - %%
- Create a new file (File/New?)
- Check if the title displays the correct information
TBD
Searching and Replacing
- Open lib/Padre/Wx/Main.pm from the Padre source code
- Hit Ctrl-F for "Find"
- Enter the search term "sprintf"
- Click on "Find Next" several times
- Make sure that each result is nicely visible in the center of the editor window
- Activate "Search Backwards" to change the search direction
- Click on "Find Next" several times
- Activate "Case Sensitive"
- Modify the search term to "Sprintf"
- Click on "Find Next": you should not get a hit now
- Deactivate "Case Sensitive"
- Click on "Find Next": you should get a hit again
- Modify the search term to "Wx..gettext"
- Activate "Regular Expression"
- Click on "Find Next": you should get a hit
- Activate "Close Window on Hit"
- Click on "Find Next": you should get a hit, and the window should close
- Select "Search"->"Find" from the menu: The same search term as before should be in the dialog
- Click on "Find All" (remark: currently does not work)
- Close the Window
- Hit F3: you should get a hit
- Hit F3 another time
- Hit Shift-F3: you should be back to the former hit
Debugging a Perl 5 script
TBD by szabgab
Related #928, #929, #930, #931, #1005, #1036, #1083, #1085, #1086
Installing CPAN modules
TBD by szabgab
Related #501, #1031, #1044, #1045
Refactoring
- Open padre.
- Write a script or open perl module.
- Press double click on a variable that you would like to rename.
- Go to "Refactoring -> Rename Variable" it should pop up a window.
- Now you can rename you're variable name and you can change he's type ( #Remember, you're only changing he's type not he's value'''), after you wrote the new name you can now press ok.
