Το TPTP ασχολείται μόνο με τις ιδιότητες CLASSPATH και ROOTDIR.
Τα αρχεία που πρόκειται να διανεμηθούν κατά το χρόνο εκτέλεσης είναι:
1. Ό,τι υπάρχει στη διαδρομή κλάσεων του έργου δοκιμής εκτός από τα εξής είδη αρχείων: .java, .execution, .testsuite, .deploy, .location, .artifact.
2. Τυχόν πόροι δοκιμής που έχουν συσχετιστεί με το τεχνούργημα που χρησιμοποιείται για τη διενέργεια της δοκιμής
3. Η ιδιότητα CLASSPATH των γενικών ιδιοτήτων του τεχνουργήματος που χρησιμοποιείται για τη διενέργεια της δοκιμής.
Η ακόλουθη διαδικασία χρησιμοποιείται για τον υπολογισμό του ROOTDIR:
Βήμα 1 |
Το TPTP πρώτα πραγματοποιεί αναζήτηση για την ιδιότητα θέσης ROOTDIR στον απομακρυσμένο υπολογιστή (αν αυτή έχει οριστεί). Αν αυτή η ιδιότητα υπάρχει, η τιμή λαμβάνεται ως τα δεδομένα εξόδου από το συγκεκριμένο βήμα.
Αν δεν έχει οριστεί η ιδιότητα θέσης ROOTDIR ή αν έχει οριστεί αλλά δεν υπάρχει στον απομακρυσμένο υπολογιστή, το TPTP την παράγει χρησιμοποιώντας τον προσωρινό κατάλογο που βρίσκεται στο περιβάλλον του απομακρυσμένου υπολογιστή. Αναζητάει τα LOCAL_AGENT_TEMP_DIR, TEMP και TMP με αυτή τη σειρά και το πρώτο που θα εντοπίσει, το λαμβάνει ως αποτέλεσμα εξόδου για αυτό το βήμα. |
Βήμα 2 |
Το TPTP αναζητάει την ιδιότητα θέσης USR_NAME στον τοπικό υπολογιστή. Αν δεν υπάρχει, λαμβάνει την ιδιότητα user.name από το Java (System.getProperty("user.name")). |
Βήμα 3 |
Το TPTP συνενώνει τα δεδομένα εξόδου από τα βήματα 1 και 2 και τα λαμβάνει ως το ROOTDIR που θα χρησιμοποιηθεί. |
Για να ρυθμίσετε τα αρχεία JAR τα οποία θα διανέμονται και θα έχουν ως αφετηρία το ROOTDIR, ρυθμίστε την παράμετρο CLASSPATH για το τεχνούργημα. Για να ρυθμίσετε τα αρχεία JAR τα οποία δεν χρειάζεται να διανεμηθούν (για παράδειγμα, αν υπάρχουν ήδη στη θέση/υπολογιστή στον οποίο θα διανέμονταν) αλλά πρέπει να περιληφθούν στη διαδρομή κλάσεων, τότε ρυθμίστε την παράμετρο CLASSPATH στη θέση σας. Συνεπώς, η διάκριση μεταξύ της παραμέτρου CLASSPATH για το τεχνούργημα και για τη θέση αφορά εάν θέλετε το JAR να διανεμηθεί και να γίνει παραπομπή σε αυτό ή απλά να γίνεται παραπομπή στη θέση διανομής.
Ορισμένες βιβλιοθήκες δεν διανέμονται ακόμα κι εάν περιλαμβάνονται στην ιδιότητα διαδρομής κλάσεων του τεχνουργήματος. Τα εξής:
Οι πελάτες του πάγκου εργασίας πριν το TPTP 3.3 δεν μπορούν να χρησιμοποιήσουν ελεγκτές ρουτινών του TPTP 3.3 και μεταγενέστερων (πρέπει να εξακολουθήσουν να χρησιμοποιούν παλαιότερους ελεγκτές ρουτινών παλαιότερης έκδοσης από το TPTP 3.3). Οι πελάτες του TPTP 3.3 και μεταγενέστερων εκδόσεων μπορούν να χρησιμοποιούν τόσο τους παλαιούς όσο και τους καινούργιους ελεγκτές ρουτινών. Περιληπτικά, επί του παρόντος, η υποστήριξη πελάτη/εξυπηρετητή στο TPTP έχει ως εξής:
Πελάτες >= TPTP 3.3 και εξυπηρετητής >= TPTP 3.3 [χρησιμοποιήστε το νέο πρωτόκολλο μεταφοράς αρχείων για μη ασφαλή ελεγκτή ρουτινών ή το παλαιό πρωτόκολλο μεταφοράς αρχείων για ασφαλή ελεγκτή ρουτινών]
Πελάτες>= TPTP 3.3 και εξυπηρετητής < TPTP 3.3 [χρησιμοποιήστε το παλαιό πρωτόκολλο μεταφοράς αρχείων για ασφαλείς και μη ασφαλείς ελεγκτές ρουτινών]
Πελάτες < TPTP 3.3 και εξυπηρετητής >= TPTP 3.3 [αυτός ο συνδυασμός δεν λειτουργεί επειδή οι παλαιότεροι πελάτες δεν κατανοούν το νέο πρωτόκολλο μεταφοράς αρχείων εξυπηρετητή]
Πελάτες < TPTP 3.3 και εξυπηρετητής < TPTP 3.3 [χρησιμοποιήστε το παλαιό πρωτόκολλο μεταφοράς αρχείων για ασφαλείς και μη ασφαλείς ελεγκτές ρουτινών]
Υπάρχουν ορισμένες αλλαγές σχετικά με την υπηρεσία μεταφοράς αρχείων στο TPTP 3.3 και το TPTP 4.0 (για τη βελτίωση της ταχύτητας διανομής) οι οποίες οδήγησαν στη χρήση νέου πρωτοκόλλου υπηρεσιών μεταφοράς αρχείων και οι πελάτες έκδοσης προηγούμενης από TPTP 3.3 δεν γνωρίζουν σχετικά με το νέο αυτό πρωτόκολλο και κατά συνέπεια η διανομή δοκιμών θα αποτύχει. Οι πιο πρόσφατοι πελάτες γνωρίζουν σχετικά με τα νέα και τα παλαιότερα πρωτόκολλα και συνεπώς η διανομή θα λειτουργήσει.
Βεβαιωθείτε ότι οι διαδρομές αρχείων που ορίζετε στις ιδιότητες αντικατοπτρίζουν σωστά τις συμβάσεις ονοματοθεσίας του λειτουργικού συστήματος του υπολογιστή προορισμού. Για παράδειγμα, αν πραγματοποιείτε διανομή σε υπολογιστή που διαθέτει Linux από πελάτη που διαθέτει Windows και έχετε καθορίσει το ROOTDIR, ελέγξτε ότι η τιμή του αποτελεί αποδεκτή διαδρομή για το Linux.
Όλες οι διαδρομές πρέπει να είναι απόλυτες. Για παράδειγμα, στα Windows, η διαδρομή "C:\myRootDir" είναι κατάλληλη ενώ για το Linux είναι η "/home/user/myRootDir" - όλες οι διαδρομές πρέπει να είναι απόλυτες και όχι σχετικές.