tests.inc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. Test:Player_Existing()
  2. {
  3. new
  4. ret[E_USER_PRELOAD];
  5. Player_Preload("TestPlayer", ret);
  6. ASSERT(0 == ret[E_USER_PRELOAD_YID]);
  7. ASSERT(Langs_GetLanguage("EN") == ret[E_USER_PRELOAD_LANG]);
  8. ASSERT(0x12345678 == ret[E_USER_PRELOAD_BITS]);
  9. ASSERT(0xAABBCCDD >= ret[E_USER_PRELOAD_DATE]);
  10. P:I("Note that if these tests fail, you will need to");
  11. P:I(" first connect to the server as \"TestPlayer\".");
  12. }
  13. new
  14. gBot = INVALID_PLAYER_ID;
  15. Test:Player_ChangeLanguage()
  16. {
  17. // Connect the bot here so that it is done way before the PTest is run.
  18. ConnectNPC("TestPlayer", "npcidle");
  19. }
  20. public OnPlayerConnect(playerid)
  21. {
  22. new
  23. name[MAX_PLAYER_NAME];
  24. GetPlayerName(playerid, name, sizeof (name));
  25. if (!strcmp(name, "TestPlayer")) gBot = playerid;
  26. #if defined Testing_OnPlayerConnect
  27. return Testing_OnPlayerConnect(playerid);
  28. #else
  29. return 1;
  30. #endif
  31. }
  32. #if defined _ALS_OnPlayerConnect
  33. #undef OnPlayerConnect
  34. #else
  35. #define _ALS_OnPlayerConnect
  36. #endif
  37. #define OnPlayerConnect Testing_OnPlayerConnect
  38. #if defined Testing_OnPlayerConnect
  39. forward Testing_OnPlayerConnect(playerid);
  40. #endif
  41. PTestInit:Player_ChangeLanguage(playerid)
  42. {
  43. // So that their language can be changed.
  44. Player_ForceLogin(gBot);
  45. }
  46. PTest:Player_ChangeLanguage(playerid)
  47. {
  48. new
  49. ret[E_USER_PRELOAD];
  50. // Check their language is English, then change it to Dutch.
  51. Player_Preload("TestPlayer", ret);
  52. ASSERT(Langs_GetLanguage("EN") == ret[E_USER_PRELOAD_LANG]);
  53. Player_ChangeLanguage(gBot, "NL");
  54. Player_Preload("TestPlayer", ret);
  55. ASSERT(Langs_GetLanguage("NL") == ret[E_USER_PRELOAD_LANG]);
  56. }
  57. PTestClose:Player_ChangeLanguage(playerid)
  58. {
  59. // Reset the player.
  60. Player_ChangeLanguage(gBot, "EN");
  61. //Kick(gBot);
  62. }
  63. PTestInit:Player_ChangePassword(playerid)
  64. {
  65. // So that their password can be changed.
  66. Player_ForceLogin(gBot);
  67. }
  68. PTest:Player_ChangePassword(playerid)
  69. {
  70. new
  71. ret[E_USER_PRELOAD];
  72. // Change their password.
  73. Player_Preload("TestPlayer", ret);
  74. ASSERT(!strcmp(ret[E_USER_PRELOAD_PASS], "24954A7C4E607137A70D701986CC3C3140C143E5B5886362A8ACB647B81592CF1F092C65178F6E3FFFC6691B044D2290215058E09BBE029D23D1D67F41640090"));
  75. Player_ChangePassword(gBot, "thisisabadpass");
  76. Player_Preload("TestPlayer", ret);
  77. ASSERT(!strcmp(ret[E_USER_PRELOAD_PASS], "B506FEEEDFB83EF44A5DC2E00BF1535E58E3B37A044730F2A6718497A224B5455A441F39F9EB91967B38607416A9B85E5DE3CBE3A48E7A77AB5808674EF33822"));
  78. }
  79. PTestClose:Player_ChangePassword(playerid)
  80. {
  81. // Reset the player.
  82. Player_ChangePassword(gBot, "thisisanOKpass");
  83. //Kick(gBot);
  84. }
  85. PTestInit:Player_Preload(playerid)
  86. {
  87. Player_ForceLogin(gBot);
  88. }
  89. PTest:Player_Preload(playerid)
  90. {
  91. new
  92. //name[MAX_PLAYER_NAME],
  93. ret[E_USER_PRELOAD];
  94. //GetPlayerName(playerid, name, sizeof (name));
  95. Player_Preload("TestPlayer", ret);
  96. ASSERT(Player_GetYID(gBot) == ret[E_USER_PRELOAD_YID]);
  97. ASSERT(Langs_GetPlayerLanguage(gBot) == ret[E_USER_PRELOAD_LANG]);
  98. ASSERT(0x12345678 == ret[E_USER_PRELOAD_BITS]);
  99. ASSERT(gettime() >= ret[E_USER_PRELOAD_DATE]);
  100. }
  101. PTestInit:Player_GetID(playerid)
  102. {
  103. // So that their password can be changed.
  104. Player_ForceLogin(gBot);
  105. }
  106. PTest:Player_GetID(playerid)
  107. {
  108. ASSERT(Player_GetYID(gBot) == 0);
  109. ASSERT(Player_GetYID(playerid) < 0);
  110. }