DP Code - PHP 8.3 TEST upgrade validation
This page is tracking testing done on Ubuntu 24.04 running PHP 8.3 prior to the PROD upgrade on 2024-03-15. The main Test server is running this code: https://www.pgdp.org
This is validation testing to the work done 6 months ago in DP Code - PHP 8.3 upgrade testing.
It would be good to validate the DProofreaders code (in /c/ and /noncvs/) as well a cursory pass on the forums (/phpBB3/) and wiki (/w/ which is also /wiki/). While we have automated tests for the DProofreader code we know it does not give complete coverage. And while the versions of the phpBB and MediaWiki software in theory support PHP 8.3 it would be good to validate core functionality as well.
How to help
- Access the Test server. If you do not have an account, feel free to create a new one.
- Try things! The list below has some things we know we need coverage on, but there are more that aren't listed.
- If you encounter problems let us know in #pgdpdev (if you are a member of that channel) or add a note to this page.
- Update this page with what you've tested (add your name to one of the existing entries or add a new entry if you tested something that wasn't listed).
Remember:
- This is a test system and you can't "mess anything up" but it's also a shared system so play nice.
- Because it's a test system the data is ... interesting and may not be fully consistent. That's not a bug :)
- We do not need testing on different browsers / devices so don't bother.
What to look for
Beyond "does it work", be on the watch for any notices, warnings, deprecation errors, or similar messages. Error reporting is cranked up to maximum to catch these. All of these errors should be logged server-side, so encountering them at all is the important part. When you identify something, please add a note here.
Main site
Accounts
- Logging in
- ✅ (srjfoo)
- Logging out
- ✅ (srjfoo)
- Registering & activating an account
- Registration form
- ✅ (srjfoo)
- Registering a new account
- ✅ (srjfoo)
- Main page
- ✅ (srjfoo)
- Search widget in header
- ✅ (srjfoo)
- Activity Hub
- ✅ (srjfoo)
- Round and pool pages
- ✅ (srjfoo)
- My Projects (test all tabs)
- ✅ (srjfoo)
- My Suggestions (test all tabs)
- ✅ (srjfoo)
- Project Search (test configuring columns)
- ✅ (srjfoo)
- Preferences (test all tabs)
- ✅ (srjfoo)
Quizes
- Check all of the quizzes (you can cheat!) and tutorials
- ✅ (srjfoo)
Proofreading
(all in both the standard and enhanced interfaces)
- Proofread a page & save it
- ✅ (srjfoo) done both now.
- WordCheck
- Fix a problem word
- ✅ (srjfoo)
- Suggest a word
- ✅ (srjfoo)
- Test with different dictionaries
- ✅ (srjfoo)
- Tools
- Search/Replace
- ✅ (srjfoo)
- Greek Transliterator
- ✅ (srjfoo)
- Format Preview
- ✅ (srjfoo)
- Table Maker
- ✅ (srjfoo)
- View Character Suites
- ✅ (srjfoo)
Statistics
- Members
- Searching & viewing
- ✅ (srjfoo)
- Teams
- Searching & viewing
- ✅ (srjfoo)
- Adding a team
- ✅ (srjfoo)
- Editing a team
- ✅ (srjfoo)
- Viewing all of the stat pages
- ✅ (srjfoo)
- When viewing the team stats, things to be aware of:
- Team pages don't start keeping track of your stats for team purposes until after you join the team.
- When viewing the team stats, things to be aware of:
Project Management
- PM page
- Creating a project
- Editing project information
- Editing word lists
- All of the tools on the editing word lists page
- Manage proofreaders' suggestions
- Handling bad page
- ✅ (srjfoo)
- Remote File Manager
- Project Quick Check
- ✅ (srjfoo)
- Show Special Days
- ✅ (srjfoo)
- Show Image Sources
- ✅ (srjfoo)
- Show Release Queues
- ✅ (srjfoo)
- View, add, delete Character Suites
- ✅ (srjfoo)
PP and PPV
- Check out for PP and upload for PPV
- ✅ (srjfoo)
- Check out for PPV, generate PPV report
- ✅ (srjfoo)
- Change project state
- ✅ (srjfoo)
- Make project available for SR
- ✅ (srjfoo)
Smoooth Reading
- Download a file
- ✅ (srjfoo)
- Open text/HTML in browser
- ✅ (srjfoo)
- Add comments to file and upload
- ✅ (srjfoo)
Site admin
- User
- Manage Site Access Privs
- ✅ (srjfoo)
- Pending Access Requests
- ✅ (srjfoo)
- Show Access Log
- ✅ (srjfoo)
- Resend Account Activation Email
- ✅ (srjfoo)
- Project
- Copy Pages
- ✅ (srjfoo)
- Delete Pages
- Rename Pages
- ✅ (srjfoo)
- Jump Project to State
- Regenerate post files
- ✅ (srjfoo)
- Convert Project Table to UTF-8
- Data Review
- Questionable Clearances
- ✅ (srjfoo)
- Detect duplicate postednum
- ✅ (srjfoo)
- Show common words from project word lists
- ✅ (srjfoo)
- Show projects with 'odd' values
- ✅ (srjfoo)
- Site
- Manage Site News
- Manage Random Rules
- Manage Special Days
- Manage Site Character Suites
- ✅ (srjfoo)
- Manage Site Word Lists
- ✅ (srjfoo)
- Show Job Log
- ✅ (srjfoo)
- Translation Center
- ✅ (srjfoo)
Background Jobs
-- srjfoo 02:39, 15 March 2025 (EDT) -- the Job Log shows all of these running successfully except PruneJobLogs (which isn't listed); I have not manually run any of them.
- AutoModify
- ArchiveProjects
- CleanUploadsTrash
- ExtendSiteTallyGoals
- ImportPGCatalog
- NotifyOldPP
- PruneJobLogs
- RecordProjectStateCounts
- RecordUserCounts
- SendSmoothreadingNotifications
- TakeTallySnapshots
- ToggleSpecialDayQueues
Misc
- Manage Image Sources
- Character Suites, manage
- Authors code (UGH)
- Checks included editing and adding authors and biographies.
- -- srjfoo 03:27, 15 March 2025 (EDT) Since the Authors/Bio code will be ripped out shortly after the upgrade, probably don't need to worry about this one.
ppwb
The ppwb includes PHP code, python code, and golang code. We should confirm that all of the tools in the ppwb continue to work. We don't need to test all options, but at least a run through of each is good.
- pptext
- pphtml
- ppsmq
- ppcomp
Forums
We do not make many changes to the phpBB code and therefore do not need an extensive test pass. This section is both a sanity check and focuses on areas that are unique to how we use / integrate phpBB into the DP code.
- Logging in
- ✅ (srjfoo)
- Posting in a thread
- ✅ (srjfoo)
Wiki
We do not make changes to the MediaWiki code and therefore do not need an extensive test pass. This section focuses on areas that are unique to how we use or integrate MediaWiki into the DP code.
- Logging in
- ✅ (srjfoo)
- Editing & saving a page
- ✅ (srjfoo)
- Checking the DP MediaWiki Extensions
- dpExtensions
- ✅ (srjfoo)
- projectHospital
- ✅ (srjfoo)