logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/

truncate.t (1381B)


  1. #!/usr/bin/env cram
  2. # SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
  3. # SPDX-License-Identifier: MPL-2.0
  4. $ export PATH="$TESTDIR/../cmd:$PATH"
  5. $ test "$(command -v truncate)" = "$TESTDIR/../cmd/truncate"
  6. $ touch foo
  7. $ truncate -s 0 foo
  8. $ wc -c foo
  9. \s*0\sfoo (re)
  10. $ truncate -s 666 foo
  11. $ wc -c foo
  12. \s*666\sfoo (re)
  13. $ truncate -s 666K foo
  14. $ wc -c foo
  15. \s*681984\sfoo (re)
  16. $ truncate -s 666KB foo
  17. $ wc -c foo
  18. \s*666000\sfoo (re)
  19. $ truncate -s 666KiB foo
  20. $ wc -c foo
  21. \s*681984\sfoo (re)
  22. $ truncate -s 1024 foo
  23. $ wc -c foo
  24. \s*1024\sfoo (re)
  25. $ truncate -s -666 foo
  26. $ wc -c foo
  27. \s*358\sfoo (re)
  28. $ truncate -s 666 foo
  29. $ wc -c foo
  30. \s*666\sfoo (re)
  31. $ truncate -s -1024 foo
  32. $ wc -c foo
  33. \s*0\sfoo (re)
  34. $ truncate -s 666 foo
  35. $ wc -c foo
  36. \s*666\sfoo (re)
  37. $ truncate -s +666 foo
  38. $ wc -c foo
  39. \s*1332\sfoo (re)
  40. $ truncate -s 15 foo
  41. $ wc -c foo
  42. \s*15\sfoo (re)
  43. $ truncate -s /10 foo
  44. $ wc -c foo
  45. \s*10\sfoo (re)
  46. $ truncate -s 15 foo
  47. $ wc -c foo
  48. \s*15\sfoo (re)
  49. $ truncate -s %10 foo
  50. $ wc -c foo
  51. \s*20\sfoo (re)
  52. $ truncate -s 15KB foo
  53. $ wc -c foo
  54. \s*15000\sfoo (re)
  55. $ truncate -s /10KB foo
  56. $ wc -c foo
  57. \s*10000\sfoo (re)
  58. $ truncate -s 15KB foo
  59. $ wc -c foo
  60. \s*15000\sfoo (re)
  61. $ truncate -s %10KB foo
  62. $ wc -c foo
  63. \s*20000\sfoo (re)