Checking core structure...
compile_project:10: no matches found: *.in
rm -f poof-core.jar `find . -name \*.class`
(cd src; javac -encoding UTF-8 `find . -name \*.java`)
(cd src; jar cf ../poof-core.jar `find . -name \*.class -o -name \*.java`)
Checking manager interface structure...
rm -f poof-textui.jar `find . -name \*.class`
(cd src; javac -encoding UTF-8 -cp /usr/share/java/po-uilib.jar:/usr/share/java/poof-support.jar:../../poof-core/poof-core.jar `find . -name \*.java`)
(cd src; jar cf ../poof-textui.jar `find . -name \*.class -o -name \*.java`)
                           A-001-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-001-003-M-ok.import -Din=A-001-003-M-ok.in -Dout=$LOGS/102_A-001-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:15.832659163 +0000
--- obtained	2014-12-09 12:04:15.832659163 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,56 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - vader 40 .
- d - root 40 ..
- - w vader 44 calendar
- d w vader 24 friends
- - w vader 16 r2d2
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
output differs from expected
                           A-001-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-001-004-M-ok.import -Din=A-001-004-M-ok.in -Dout=$LOGS/102_A-001-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:16.040659167 +0000
--- obtained	2014-12-09 12:04:16.044659167 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,56 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - vader 40 .
- d - root 40 ..
- - - vader 44 calendar
- d - vader 32 friends
- - - yoda 16 r2d2
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
output differs from expected
                           A-003-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-003-006-M-ok.import -Din=A-003-006-M-ok.in -Dout=$LOGS/102_A-003-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:16.316659172 +0000
--- obtained	2014-12-09 12:04:16.320659173 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 26,33 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'friends' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 46,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Ficheiro sem nome. Guardar ficheiro como: Menu Principal
  1 - Novo
--- 46,51 ----
      ZONE  4      
*** 54,59 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 53,57 ----
output differs from expected
                           A-003-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-003-007-M-ok.in -Dout=$LOGS/102_A-003-007-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.Open.execute(Open.java:30)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:16.512659176 +0000
--- obtained	2014-12-09 12:04:16.512659176 +0000
      ZONE  1      
*** 2,51 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Ficheiro a abrir: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - vader 32 .
- d - root 40 ..
- - w vader 44 calendar
- d w vader 16 friends
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-004-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-004-005-M-ok.in -Dout=$LOGS/102_A-004-005-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:16.708659180 +0000
--- obtained	2014-12-09 12:04:16.712659180 +0000
      ZONE  1      
*** 2,91 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 24 ..
- - - root 0 a
- - - root 0 b
- - - root 0 c
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-004-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-004-006-M-ok.in -Dout=$LOGS/102_A-004-006-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:16.908659184 +0000
--- obtained	2014-12-09 12:04:16.912659184 +0000
      ZONE  1      
*** 2,91 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 24 ..
- d - root 16 a
- d - root 16 b
- d - root 16 z
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-004-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-004-007-M-ok.in -Dout=$LOGS/102_A-004-007-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:17.108659188 +0000
--- obtained	2014-12-09 12:04:17.112659188 +0000
      ZONE  1      
*** 2,119 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 56 .
- d - root 24 ..
- - - root 0 a
- d - root 16 e
- d - root 16 ee
- d - root 16 g
- - - root 0 z
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-004-008-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-004-008-M-ok.import -Din=A-004-008-M-ok.in -Dout=$LOGS/102_A-004-008-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:17.340659192 +0000
--- obtained	2014-12-09 12:04:17.340659192 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,62 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! - w vader 44 calendar
! - w vader 16 r2d2
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 39,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 70,81 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 53,56 ----
output differs from expected
                           A-004-009-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-004-009-M-ok.import -Din=A-004-009-M-ok.in -Dout=$LOGS/102_A-004-009-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:17.556659197 +0000
--- obtained	2014-12-09 12:04:17.560659197 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: d w vader 32 friends
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Listar entrada: Operação inválida: A entrada 'friends' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 47,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-004-010-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-004-010-M-ok.import -Din=A-004-010-M-ok.in -Dout=$LOGS/102_A-004-010-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:17.772659201 +0000
--- obtained	2014-12-09 12:04:17.776659201 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: - w vader 44 calendar
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Listar entrada: Operação inválida: A entrada 'calendar' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 47,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-004-011-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-004-011-M-ok.in -Dout=$LOGS/102_A-004-011-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:17.984659205 +0000
--- obtained	2014-12-09 12:04:17.988659205 +0000
      ZONE  1      
*** 2,48 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Listar entrada: Operação inválida: A entrada 'home' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-004-012-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-004-012-M-ok.import -Din=A-004-012-M-ok.in -Dout=$LOGS/102_A-004-012-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:18.208659209 +0000
--- obtained	2014-12-09 12:04:18.208659209 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,9 ----
      ZONE  2      
*** 45,73 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - root 32 .
- d - root 32 ..
- d w vader 16 friends
- d - root 40 home
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 44,47 ----
output differs from expected
                           A-005-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-005-002-M-ok.in -Dout=$LOGS/102_A-005-002-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:18.404659213 +0000
--- obtained	2014-12-09 12:04:18.408659213 +0000
      ZONE  1      
*** 2,61 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: /home
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-005-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-005-003-M-ok.import -Din=A-005-003-M-ok.in -Dout=$LOGS/102_A-005-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:18.632659218 +0000
--- obtained	2014-12-09 12:04:18.636659218 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,47 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 16 .
! d - vader 32 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'friends' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 55,80 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: /home/vader/friends
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
output differs from expected
                           A-005-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-005-004-M-ok.in -Dout=$LOGS/102_A-005-004-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:18.832659222 +0000
--- obtained	2014-12-09 12:04:18.832659222 +0000
      ZONE  1      
*** 2,74 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: /
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-005-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-005-005-M-ok.in -Dout=$LOGS/102_A-005-005-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:19.036659225 +0000
--- obtained	2014-12-09 12:04:19.040659226 +0000
      ZONE  1      
*** 2,114 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: /
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: /
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-006-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-006-003-M-ok.in -Dout=$LOGS/102_A-006-003-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:19.244659230 +0000
--- obtained	2014-12-09 12:04:19.244659230 +0000
      ZONE  1      
*** 2,60 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: a:a:/home/a
- aa:a:/home/aa
- d:d:/home/d
- r:r:/home/r
- root:Super User:/home/root
- rr:rr:/home/rr
- z:z:/home/z
- Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-009-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-001-M-ok.import -Din=A-009-001-M-ok.in -Dout=$LOGS/102_A-009-001-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:19.476659234 +0000
--- obtained	2014-12-09 12:04:19.480659234 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,61 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 32 ..
! d - vader 16 aaa
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 69,80 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-002-M-ok.import -Din=A-009-002-M-ok.in -Dout=$LOGS/102_A-009-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:19.692659238 +0000
--- obtained	2014-12-09 12:04:19.696659238 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,61 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 32 ..
! d - vader 16 eee
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 69,80 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-003-M-ok.import -Din=A-009-003-M-ok.in -Dout=$LOGS/102_A-009-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:19.912659243 +0000
--- obtained	2014-12-09 12:04:19.912659243 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,52 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: A entrada 'public' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-004-M-ok.import -Din=A-009-004-M-ok.in -Dout=$LOGS/102_A-009-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:20.132659247 +0000
--- obtained	2014-12-09 12:04:20.136659247 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,52 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: A entrada 'file' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-005-M-ok.import -Din=A-009-005-M-ok.in -Dout=$LOGS/102_A-009-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:20.348659251 +0000
--- obtained	2014-12-09 12:04:20.352659251 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 40 ..
! d - yoda 16 yoda
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 67,70 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-006-M-ok.import -Din=A-009-006-M-ok.in -Dout=$LOGS/102_A-009-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:20.576659256 +0000
--- obtained	2014-12-09 12:04:20.580659256 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 39,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 80,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 16 .
! d - vader 40 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 67,70 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-007-M-ok.import -Din=A-009-007-M-ok.in -Dout=$LOGS/102_A-009-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:20.800659260 +0000
--- obtained	2014-12-09 12:04:20.804659260 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 38,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 40 ..
! d - root 16 emperator
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 52,58 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 66,69 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-008-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-008-M-ok.import -Din=A-009-008-M-ok.in -Dout=$LOGS/102_A-009-008-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:21.000659264 +0000
--- obtained	2014-12-09 12:04:21.000659264 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,9 ----
      ZONE  2      
*** 19,74 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - root 16 .
- d - root 40 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: Não é possível remover as entradas "." e "..".
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 16 .
- d - root 40 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 18,21 ----
output differs from expected
                           A-009-009-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-009-M-ok.import -Din=A-009-009-M-ok.in -Dout=$LOGS/102_A-009-009-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:21.204659268 +0000
--- obtained	2014-12-09 12:04:21.204659268 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 27,82 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - root 16 .
- d - root 40 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: A entrada '..' já existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 16 .
- d - root 40 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 25,28 ----
output differs from expected
                           A-009-010-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-010-M-ok.import -Din=A-009-010-M-ok.in -Dout=$LOGS/102_A-009-010-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.shell.CreateDirectory.execute(CreateDirectory.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:21.420659272 +0000
--- obtained	2014-12-09 12:04:21.420659272 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 27,131 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: A entrada 'private' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: A entrada 'public' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - root 40 .
! d - root 40 ..
! - w root 21 file
! d - root 16 private
! d w root 16 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 16 private
! d w vader 16 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 25,28 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: 
\ No newline at end of file
output differs from expected
                           A-009-011-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-009-011-M-ok.import -Din=A-009-011-M-ok.in -Dout=$LOGS/102_A-009-011-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:21.632659276 +0000
--- obtained	2014-12-09 12:04:21.632659276 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 27,135 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 40 ..
- - w root 21 file
- d - root 16 private
- d w root 16 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Criar directório: Operação inválida: A entrada 'file' já existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 40 ..
- - w root 21 file
- d - root 16 private
- d w root 16 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - vader 40 .
- d - root 40 ..
- - w vader 15 file
- d - vader 16 private
- d w vader 16 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 25,28 ----
output differs from expected
                           A-010-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-001-M-ok.import -Din=A-010-001-M-ok.in -Dout=$LOGS/102_A-010-001-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:21.856659280 +0000
--- obtained	2014-12-09 12:04:21.860659281 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,145 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 40 ..
! - - vader 0 exemplo
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 40 ..
! - - vader 0 exemplo
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 16 private
! d w vader 24 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 153,164 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-002-M-ok.import -Din=A-010-002-M-ok.in -Dout=$LOGS/102_A-010-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:22.092659285 +0000
--- obtained	2014-12-09 12:04:22.096659285 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 40 ..
! - - vader 0 private
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 24 private
! d w vader 16 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 116,127 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-003-M-ok.import -Din=A-010-003-M-ok.in -Dout=$LOGS/102_A-010-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:22.328659290 +0000
--- obtained	2014-12-09 12:04:22.328659290 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,84 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada 'public' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada 'private' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 16 private
! d w vader 16 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-004-M-ok.import -Din=A-010-004-M-ok.in -Dout=$LOGS/102_A-010-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:22.540659294 +0000
--- obtained	2014-12-09 12:04:22.544659294 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,70 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada 'file' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 16 private
! d w vader 16 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-005-M-ok.import -Din=A-010-005-M-ok.in -Dout=$LOGS/102_A-010-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:22.756659298 +0000
--- obtained	2014-12-09 12:04:22.756659298 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 40 ..
! - - yoda 0 ficheiro
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 67,70 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-006-M-ok.import -Din=A-010-006-M-ok.in -Dout=$LOGS/102_A-010-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:22.976659302 +0000
--- obtained	2014-12-09 12:04:22.980659302 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 39,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 80,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 16 .
! d - vader 40 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 67,70 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-007-M-ok.import -Din=A-010-007-M-ok.in -Dout=$LOGS/102_A-010-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:23.212659307 +0000
--- obtained	2014-12-09 12:04:23.216659307 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 38,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 40 ..
! - - root 0 r2d2
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 52,58 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 66,69 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-008-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-008-M-ok.import -Din=A-010-008-M-ok.in -Dout=$LOGS/102_A-010-008-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:23.440659311 +0000
--- obtained	2014-12-09 12:04:23.444659311 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,141 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada '.' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada '..' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 16 private
! d w vader 16 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada '.' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada '..' já existe.
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-010-009-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-010-009-M-ok.import -Din=A-010-009-M-ok.in -Dout=$LOGS/102_A-010-009-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:23.672659316 +0000
--- obtained	2014-12-09 12:04:23.676659316 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,63 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 40 .
! d - root 40 ..
! - w vader 15 file
! d - vader 16 private
! d w vader 16 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 38,44 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 71,110 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada 'file' já existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Criar ficheiro: Operação inválida: A entrada 'public' já existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 52,55 ----
output differs from expected
                           A-011-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-011-001-M-ok.in -Dout=$LOGS/102_A-011-001-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:23.864659320 +0000
--- obtained	2014-12-09 12:04:23.868659320 +0000
      ZONE  1      
*** 2,56 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Ver conteúdo de ficheiro: Operação inválida: A entrada 'ww' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-011-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-011-002-M-ok.import -Din=A-011-002-M-ok.in -Dout=$LOGS/102_A-011-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:24.080659324 +0000
--- obtained	2014-12-09 12:04:24.084659324 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Ver conteúdo de ficheiro: Operação inválida: A entrada 'public' não é um ficheiro.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Ver conteúdo de ficheiro: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 47,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-011-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-011-003-M-ok.import -Din=A-011-003-M-ok.in -Dout=$LOGS/102_A-011-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.NewFile(Directory.java:163)
	at poof.FileSystem.NewFile(FileSystem.java:80)
	at poof.FileSystemManager.NewFile(FileSystemManager.java:37)
	at poof.textui.shell.CreateFile.execute(CreateFile.java:34)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:24.296659328 +0000
--- obtained	2014-12-09 12:04:24.300659328 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,64 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: 
\ No newline at end of file
output differs from expected
                           A-011-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-011-004-M-ok.import -Din=A-011-004-M-ok.in -Dout=$LOGS/102_A-011-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:24.504659332 +0000
--- obtained	2014-12-09 12:04:24.508659332 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,34 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: This is a file
! 
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Ver conteúdo de ficheiro: Operação inválida: A entrada 'file' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 48,53 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-011-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-011-005-M-ok.import -Din=A-011-005-M-ok.in -Dout=$LOGS/102_A-011-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:24.736659337 +0000
--- obtained	2014-12-09 12:04:24.740659337 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,60 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: This is a public file
! 
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Ver conteúdo de ficheiro: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 74,79 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 73,77 ----
output differs from expected
                           A-011-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-011-006-M-ok.import -Din=A-011-006-M-ok.in -Dout=$LOGS/102_A-011-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:24.972659341 +0000
--- obtained	2014-12-09 12:04:24.972659341 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,60 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: This is a private file
! 
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Ver conteúdo de ficheiro: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 74,79 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 73,77 ----
output differs from expected
                           A-012-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-012-001-M-ok.in -Dout=$LOGS/102_A-012-001-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:25.180659345 +0000
--- obtained	2014-12-09 12:04:25.184659345 +0000
      ZONE  1      
*** 2,56 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'eee' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-012-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-012-002-M-ok.import -Din=A-012-002-M-ok.in -Dout=$LOGS/102_A-012-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:25.392659349 +0000
--- obtained	2014-12-09 12:04:25.392659349 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'public' não é um ficheiro.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 47,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-012-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-012-003-M-ok.in -Dout=$LOGS/102_A-012-003-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:25.596659353 +0000
--- obtained	2014-12-09 12:04:25.596659353 +0000
      ZONE  1      
*** 2,99 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 24 .
- d - root 24 ..
- - - root 13 aa
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do ficheiro: 12345 123455
- 
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-012-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-012-004-M-ok.import -Din=A-012-004-M-ok.in -Dout=$LOGS/102_A-012-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:25.820659358 +0000
--- obtained	2014-12-09 12:04:25.824659358 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,100 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 48 .
! d - root 40 ..
! - - vader 33 filePriv
! - w vader 22 filePub
! d - vader 16 private
! d w vader 16 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: This is a private file
! 123456789
! 987654321
! 
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 48 .
! d - root 40 ..
! - - vader 43 filePriv
! - w vader 22 filePub
! d - vader 16 private
! d w vader 16 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 108,119 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
output differs from expected
                           A-012-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-012-005-M-ok.import -Din=A-012-005-M-ok.in -Dout=$LOGS/102_A-012-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:26.044659362 +0000
--- obtained	2014-12-09 12:04:26.048659362 +0000
      ZONE  1      
*** 4,26 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,25 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 48,85 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 48 .
! d - root 40 ..
! - - vader 23 filePriv
! - w vader 32 filePub
! d - vader 16 private
! d w vader 16 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 47,53 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 93,101 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: This is a public file
! 123456789
! 
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 61,67 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 109,120 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 75,78 ----
output differs from expected
                           A-012-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-012-006-M-ok.import -Din=A-012-006-M-ok.in -Dout=$LOGS/102_A-012-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:26.272659367 +0000
--- obtained	2014-12-09 12:04:26.276659367 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 73,78 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
--- 73,77 ----
output differs from expected
                           A-012-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-012-007-M-ok.import -Din=A-012-007-M-ok.in -Dout=$LOGS/102_A-012-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:26.492659371 +0000
--- obtained	2014-12-09 12:04:26.492659371 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,77 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 48 .
! d - root 40 ..
! - - vader 29 filePriv
! - w vader 22 filePub
! d - vader 16 private
! d w vader 16 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 38,44 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 85,93 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: This is a private file
! 12345
! 
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 52,58 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do ficheiro: Insira a linha de texto a acrescentar ao ficheiro: Adicionar linha a ficheiro: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 101,112 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 66,69 ----
output differs from expected
                           A-013-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-013-001-M-ok.import -Din=A-013-001-M-ok.in -Dout=$LOGS/102_A-013-001-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:26.684659375 +0000
--- obtained	2014-12-09 12:04:26.688659375 +0000
      ZONE  1      
*** 4,34 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Menu Utilizador
! 1 - Criar utilizador
! 2 - Listar utilizadores
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Nome do utilizador: Criar utilizador: Operação inválida: O utilizador 'vader' não tem permissão para realizar a operação.
! Menu Utilizador
! 1 - Criar utilizador
! 2 - Listar utilizadores
! 0 - Sair
! Escolha uma opção: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 4,24 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Opção inválida!
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Fim de entrada de dados (R-EOF): ist.po.io.RuntimeEOFException: Fim do fluxo de dados de entrada
output differs from expected
                           A-013-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-013-002-M-ok.in -Dout=$LOGS/102_A-013-002-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:26.892659379 +0000
--- obtained	2014-12-09 12:04:26.896659379 +0000
      ZONE  1      
*** 2,87 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: root:Super User:/home/root
- yoda:Jedi:/home/yoda
- Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - yoda 16 .
- d - root 32 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-013-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-013-003-M-ok.in -Dout=$LOGS/102_A-013-003-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:27.088659382 +0000
--- obtained	2014-12-09 12:04:27.088659382 +0000
      ZONE  1      
*** 2,30 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Identificador do utilizador: Nome do utilizador: Criar utilizador: Operação inválida: O utilizador 'root' já existe.
- Menu Utilizador
- 1 - Criar utilizador
- 2 - Listar utilizadores
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-013-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-013-004-M-ok.import -Din=A-013-004-M-ok.in -Dout=$LOGS/102_A-013-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.Directory.NewDirectory(Directory.java:142)
	at poof.FileSystem.NewDirectory(FileSystem.java:72)
	at poof.FileSystemManager.NewDirectory(FileSystemManager.java:33)
	at poof.textui.Shell.main(Shell.java:51)
*** expected	2014-12-09 12:04:27.288659386 +0000
--- obtained	2014-12-09 12:04:27.292659386 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,77 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Menu Utilizador
! 1 - Criar utilizador
! 2 - Listar utilizadores
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Nome do utilizador: Menu Utilizador
! 1 - Criar utilizador
! 2 - Listar utilizadores
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Login
! 5 - Menu Shell
! 6 - Menu Utilizador
! 0 - Sair
! Escolha uma opção: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - luke 16 .
! d - root 32 ..
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 11,23 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Opção inválida!
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Fim de entrada de dados (R-EOF): ist.po.io.RuntimeEOFException: Fim do fluxo de dados de entrada
output differs from expected
                           A-013-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-013-005-M-ok.import -Din=A-013-005-M-ok.in -Dout=$LOGS/102_A-013-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:27.492659390 +0000
--- obtained	2014-12-09 12:04:27.492659390 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,34 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Menu Utilizador
! 1 - Criar utilizador
! 2 - Listar utilizadores
! 0 - Sair
! Escolha uma opção: Identificador do utilizador: Nome do utilizador: Criar utilizador: Operação inválida: O utilizador 'yoda' já existe.
! Menu Utilizador
! 1 - Criar utilizador
! 2 - Listar utilizadores
! 0 - Sair
! Escolha uma opção: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 11,23 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Opção inválida!
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Guardar antes de fechar? Fim de entrada de dados (R-EOF): ist.po.io.RuntimeEOFException: Fim do fluxo de dados de entrada
output differs from expected
                           A-014-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-014-001-M-ok.in -Dout=$LOGS/102_A-014-001-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:27.680659394 +0000
--- obtained	2014-12-09 12:04:27.684659394 +0000
      ZONE  1      
*** 2,48 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'home' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-014-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-014-002-M-ok.import -Din=A-014-002-M-ok.in -Dout=$LOGS/102_A-014-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:27.900659398 +0000
--- obtained	2014-12-09 12:04:27.900659398 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,47 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 16 .
! d - vader 48 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 55,66 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
output differs from expected
                           A-014-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-014-003-M-ok.import -Din=A-014-003-M-ok.in -Dout=$LOGS/102_A-014-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:28.104659402 +0000
--- obtained	2014-12-09 12:04:28.108659402 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'filePub' não é um directório.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 47,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-014-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-014-004-M-ok.import -Din=A-014-004-M-ok.in -Dout=$LOGS/102_A-014-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:28.332659407 +0000
--- obtained	2014-12-09 12:04:28.332659407 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,66 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - yoda 16 .
- d - root 40 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 39,42 ----
output differs from expected
                           A-014-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-014-005-M-ok.import -Din=A-014-005-M-ok.in -Dout=$LOGS/102_A-014-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:28.552659411 +0000
--- obtained	2014-12-09 12:04:28.556659411 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,69 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 24 ..
- d - root 40 root
- d - vader 48 vader
- d - yoda 16 yoda
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 39,42 ----
output differs from expected
                           A-014-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-014-006-M-ok.import -Din=A-014-006-M-ok.in -Dout=$LOGS/102_A-014-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:28.784659415 +0000
--- obtained	2014-12-09 12:04:28.784659415 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,73 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 16 .
! d - vader 48 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 81,92 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 67,70 ----
output differs from expected
                           A-014-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-014-007-M-ok.import -Din=A-014-007-M-ok.in -Dout=$LOGS/102_A-014-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:29.016659420 +0000
--- obtained	2014-12-09 12:04:29.020659420 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,74 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 40 ..
! - - vader 23 filePriv
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 82,93 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 67,70 ----
output differs from expected
                           A-015-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-015-001-M-ok.in -Dout=$LOGS/102_A-015-001-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:29.220659424 +0000
--- obtained	2014-12-09 12:04:29.220659424 +0000
      ZONE  1      
*** 2,48 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'wert' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-015-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-015-002-M-ok.import -Din=A-015-002-M-ok.in -Dout=$LOGS/102_A-015-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:29.444659428 +0000
--- obtained	2014-12-09 12:04:29.448659428 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 26,33 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,61 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 32 ..
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 69,80 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-015-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-015-003-M-ok.import -Din=A-015-003-M-ok.in -Dout=$LOGS/102_A-015-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:29.680659433 +0000
--- obtained	2014-12-09 12:04:29.684659433 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 26,33 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,61 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 32 ..
! - - vader 23 filePriv
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 69,80 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-015-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-015-004-M-ok.import -Din=A-015-004-M-ok.in -Dout=$LOGS/102_A-015-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:29.916659438 +0000
--- obtained	2014-12-09 12:04:29.916659438 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,61 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 32 ..
! - - vader 23 filePriv
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 69,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 16 .
! d - vader 32 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 97,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-015-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-015-005-M-ok.import -Din=A-015-005-M-ok.in -Dout=$LOGS/102_A-015-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:30.140659442 +0000
--- obtained	2014-12-09 12:04:30.140659442 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 53,60 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 80,86 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 81,87 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  6      
*** 100,105 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 101,105 ----
output differs from expected
                           A-015-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-015-006-M-ok.import -Din=A-015-006-M-ok.in -Dout=$LOGS/102_A-015-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:30.356659446 +0000
--- obtained	2014-12-09 12:04:30.360659446 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 80,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePriv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 97,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-015-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-015-007-M-ok.import -Din=A-015-007-M-ok.in -Dout=$LOGS/102_A-015-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:30.568659450 +0000
--- obtained	2014-12-09 12:04:30.572659450 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 53,60 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 24 .
! d - vader 32 ..
! - - vader 23 filePriv
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-016-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-001-M-ok.import -Din=A-016-001-M-ok.in -Dout=$LOGS/102_A-016-001-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:30.796659455 +0000
--- obtained	2014-12-09 12:04:30.800659455 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: Não é possível remover as entradas "." e "..".
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 54,60 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: Não é possível remover as entradas "." e "..".
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada '.' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 68,77 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 54,60 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada '..' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 85,126 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - vader 32 .
- d - root 40 ..
- d - vader 16 private
- d w vader 32 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
--- 68,71 ----
output differs from expected
                           A-016-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-002-M-ok.import -Din=A-016-002-M-ok.in -Dout=$LOGS/102_A-016-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:31.024659459 +0000
--- obtained	2014-12-09 12:04:31.028659459 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: Não é possível remover as entradas "." e "..".
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 25,31 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada '.' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 41,47 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: Não é possível remover as entradas "." e "..".
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 39,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada '..' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 55,84 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 40 ..
- - w root 21 file
- d - root 16 private
- d w root 16 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 53,56 ----
output differs from expected
                           A-016-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-003-M-ok.import -Din=A-016-003-M-ok.in -Dout=$LOGS/102_A-016-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:31.256659464 +0000
--- obtained	2014-12-09 12:04:31.260659464 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,48 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 24 .
! d - root 40 ..
! d - vader 16 private
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 56,95 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Indique o nome da entrada: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - vader 16 .
- d - root 40 ..
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
output differs from expected
                           A-016-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-004-M-ok.import -Din=A-016-004-M-ok.in -Dout=$LOGS/102_A-016-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:31.464659468 +0000
--- obtained	2014-12-09 12:04:31.464659468 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 80,91 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 48 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
! d w vader 16 p
! d - vader 16 pri
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pri' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 99,110 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-016-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-005-M-ok.import -Din=A-016-005-M-ok.in -Dout=$LOGS/102_A-016-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:31.668659472 +0000
--- obtained	2014-12-09 12:04:31.668659472 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'solo' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'solo' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 80,91 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 48 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
! d w vader 16 p
! d - yoda 16 priv
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'priv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 99,110 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
--- 81,84 ----
output differs from expected
                           A-016-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-006-M-ok.import -Din=A-016-006-M-ok.in -Dout=$LOGS/102_A-016-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:31.892659476 +0000
--- obtained	2014-12-09 12:04:31.892659476 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 26,33 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'vader' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'priv' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 60,65 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 60,64 ----
output differs from expected
                           A-016-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-007-M-ok.import -Din=A-016-007-M-ok.in -Dout=$LOGS/102_A-016-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:32.096659480 +0000
--- obtained	2014-12-09 12:04:32.096659480 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 80,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! d - yoda 16 pr
! d w yoda 16 pu
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pr' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 97,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-016-008-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-008-M-ok.import -Din=A-016-008-M-ok.in -Dout=$LOGS/102_A-016-008-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:32.304659484 +0000
--- obtained	2014-12-09 12:04:32.308659484 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'solo' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 53,60 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'solo' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pr' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 86,91 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 87,91 ----
output differs from expected
                           A-016-009-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-009-M-ok.import -Din=A-016-009-M-ok.in -Dout=$LOGS/102_A-016-009-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:32.532659489 +0000
--- obtained	2014-12-09 12:04:32.532659489 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'vader' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 54,63 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! d - yoda 16 pr
! d w yoda 16 pu
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pr' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 71,82 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-016-010-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-010-M-ok.import -Din=A-016-010-M-ok.in -Dout=$LOGS/102_A-016-010-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:32.748659493 +0000
--- obtained	2014-12-09 12:04:32.748659493 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 38,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 52,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  5      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 32 ..
! d w yoda 16 pu
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 66,72 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pr' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  6      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 80,83 ----
output differs from expected
                           A-016-011-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-011-M-ok.import -Din=A-016-011-M-ok.in -Dout=$LOGS/102_A-016-011-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:32.968659497 +0000
--- obtained	2014-12-09 12:04:32.968659497 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'solo' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 53,60 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 79,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 40 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
! d - yoda 16 priv
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'p' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 97,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-016-012-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-012-M-ok.import -Din=A-016-012-M-ok.in -Dout=$LOGS/102_A-016-012-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:33.180659501 +0000
--- obtained	2014-12-09 12:04:33.184659501 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 80,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! d w yoda 16 pu
! d w vader 16 pvader
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pu' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 97,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-016-013-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-013-M-ok.import -Din=A-016-013-M-ok.in -Dout=$LOGS/102_A-016-013-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:33.396659505 +0000
--- obtained	2014-12-09 12:04:33.396659505 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'solo' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: O utilizador 'solo' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 80,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! d w yoda 16 pu
! d w vader 16 pvader
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pu' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 97,108 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-016-014-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-014-M-ok.import -Din=A-016-014-M-ok.in -Dout=$LOGS/102_A-016-014-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:33.624659510 +0000
--- obtained	2014-12-09 12:04:33.628659510 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 26,33 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,61 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 32 ..
! d w vader 16 pvader
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pu' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 69,80 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-016-015-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-015-M-ok.import -Din=A-016-015-M-ok.in -Dout=$LOGS/102_A-016-015-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:33.836659514 +0000
--- obtained	2014-12-09 12:04:33.836659514 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 38,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 52,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  5      
*** 79,87 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 32 ..
! d w vader 16 pvader
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 66,72 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pu' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  6      
*** 95,106 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 80,83 ----
output differs from expected
                           A-016-016-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-016-016-M-ok.import -Din=A-016-016-M-ok.in -Dout=$LOGS/102_A-016-016-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:34.052659518 +0000
--- obtained	2014-12-09 12:04:34.056659518 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,9 ----
      ZONE  2      
*** 25,39 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 24,37 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  3      
*** 48,67 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 46,53 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 74,82 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d - vader 24 .
! d - vader 32 ..
! d w yoda 16 pu
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 60,66 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Remover entrada: Operação inválida: A entrada 'pvader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 90,101 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 74,77 ----
output differs from expected
                           A-017-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-017-001-M-ok.in -Dout=$LOGS/102_A-017-001-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:34.256659522 +0000
--- obtained	2014-12-09 12:04:34.260659522 +0000
      ZONE  1      
*** 2,48 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Mudar dono de entrada: Operação inválida: A entrada 'as' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-017-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-002-M-ok.import -Din=A-017-002-M-ok.in -Dout=$LOGS/102_A-017-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:34.468659526 +0000
--- obtained	2014-12-09 12:04:34.468659526 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,33 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Mudar dono de entrada: Operação inválida: O utilizador 'luke' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 47,52 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 46,50 ----
output differs from expected
                           A-017-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-003-M-ok.import -Din=A-017-003-M-ok.in -Dout=$LOGS/102_A-017-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:34.696659531 +0000
--- obtained	2014-12-09 12:04:34.700659531 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,49 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d - vader 16 private
! d w yoda 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 57,98 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d w yoda 32 .
- d - vader 32 ..
- - - vader 23 filePriv
- - w vader 22 filePub
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
output differs from expected
                           A-017-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-004-M-ok.import -Din=A-017-004-M-ok.in -Dout=$LOGS/102_A-017-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:34.924659535 +0000
--- obtained	2014-12-09 12:04:34.928659535 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 26,33 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,62 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: d w vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w yoda 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 70,81 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-017-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-005-M-ok.import -Din=A-017-005-M-ok.in -Dout=$LOGS/102_A-017-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
*** expected	2014-12-09 12:04:35.148659540 +0000
--- obtained	2014-12-09 12:04:35.148659540 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,46 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 39,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  3      
*** 53,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
--- 53,60 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
! Menu de Shell
  1 - Listar
  2 - Listar entrada
  3 - Remover entrada
      ZONE  4      
*** 66,72 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Mudar dono de entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador 'filePub' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 93,99 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Mudar dono de entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 94,100 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  6      
*** 113,118 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 114,118 ----
output differs from expected
                           A-017-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-006-M-ok.import -Din=A-017-006-M-ok.in -Dout=$LOGS/102_A-017-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:35.376659544 +0000
--- obtained	2014-12-09 12:04:35.380659544 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,9 ----
      ZONE  2      
*** 32,67 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d - vader 16 private
! d w yoda 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 31,37 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 75,97 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w yoda 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 45,51 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 105,116 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 59,62 ----
output differs from expected
                           A-017-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-007-M-ok.import -Din=A-017-007-M-ok.in -Dout=$LOGS/102_A-017-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:35.620659549 +0000
--- obtained	2014-12-09 12:04:35.624659549 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,60 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - yoda 16 .
! d - vader 32 ..
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 68,90 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d - yoda 16 private
! d w vader 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador '.' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 98,109 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-017-008-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-017-008-M-ok.import -Din=A-017-008-M-ok.in -Dout=$LOGS/102_A-017-008-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:35.852659553 +0000
--- obtained	2014-12-09 12:04:35.856659553 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,62 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Identificador do utilizador: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 32 .
! d - yoda 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 70,92 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - yoda 32 .
! d - root 40 ..
! d - vader 16 private
! d w vader 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Indique o nome da entrada: Mudar dono de entrada: Operação inválida: O utilizador '..' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 100,142 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - root 40 .
- d - root 24 ..
- d - root 40 root
- d - yoda 32 vader
- d - yoda 16 yoda
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected
                           A-018-001-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Din=A-018-001-M-ok.in -Dout=$LOGS/102_A-018-001-M-ok.out poof.textui.Shell
Exception in thread "main" java.lang.NullPointerException
	at poof.textui.main.New.execute(New.java:29)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:36.052659557 +0000
--- obtained	2014-12-09 12:04:36.052659557 +0000
      ZONE  1      
*** 2,48 ****
  1 - Novo
  2 - Abrir
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
- Escolha uma opção: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: A entrada 'qwerty' não existe.
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 2,5 ----
output differs from expected
                           A-018-002-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-018-002-M-ok.import -Din=A-018-002-M-ok.in -Dout=$LOGS/102_A-018-002-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:36.252659561 +0000
--- obtained	2014-12-09 12:04:36.252659561 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,128 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: d - vader 32 .
- d - root 40 ..
- d - vader 16 private
- d w vader 32 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d - vader 32 .
- d - root 40 ..
- d w vader 16 private
- d w vader 32 public
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome do directório: Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: d w vader 32 .
- d - vader 32 ..
- - w vader 23 filePriv
- - w vader 22 filePub
- Menu de Shell
- 1 - Listar
- 2 - Listar entrada
- 3 - Remover entrada
- 4 - Mudar o directório de trabalho
- 5 - Criar ficheiro
- 6 - Criar directório
- 7 - Mostrar o directório de trabalho
- 8 - Adicionar linha a ficheiro
- 9 - Ver conteúdo de ficheiro
- 10 - Mudar permissões de entrada
- 11 - Mudar dono de entrada
- 0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 26,29 ----
output differs from expected
                           A-018-003-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-018-003-M-ok.import -Din=A-018-003-M-ok.in -Dout=$LOGS/102_A-018-003-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:36.476659565 +0000
--- obtained	2014-12-09 12:04:36.480659565 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,109 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d - vader 16 private
! d - vader 32 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - - vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 117,128 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 40,43 ----
output differs from expected
                           A-018-004-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-018-004-M-ok.import -Din=A-018-004-M-ok.in -Dout=$LOGS/102_A-018-004-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:36.700659570 +0000
--- obtained	2014-12-09 12:04:36.704659570 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'yoda' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 40,59 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 39,45 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 67,89 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 53,59 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 97,103 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: O utilizador 'yoda' não tem permissão para realizar a operação.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 67,73 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 111,122 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 81,84 ----
output differs from expected
                           A-018-005-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-018-005-M-ok.import -Din=A-018-005-M-ok.in -Dout=$LOGS/102_A-018-005-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:36.924659574 +0000
--- obtained	2014-12-09 12:04:36.928659574 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,75 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d - vader 16 private
! d - vader 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 38,44 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 83,118 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - - vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 52,58 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 126,137 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 66,69 ----
output differs from expected
                           A-018-006-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-018-006-M-ok.import -Din=A-018-006-M-ok.in -Dout=$LOGS/102_A-018-006-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:37.136659578 +0000
--- obtained	2014-12-09 12:04:37.136659578 +0000
      ZONE  1      
*** 4,10 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
--- 4,9 ----
      ZONE  2      
*** 12,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 11,16 ----
      ZONE  3      
*** 40,75 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d w vader 16 private
! d w vader 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 38,44 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'vader' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 83,131 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 32 .
! d - vader 32 ..
! - w vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 52,58 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: A entrada 'private' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  5      
*** 139,150 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 66,69 ----
output differs from expected
                           A-018-007-M-ok.in                           
CLASSPATH=$JAVADIR/po-uilib.jar:$JAVADIR/poof-support.jar:$PROJDIR/poof-core/poof-core.jar:$PROJDIR/poof-textui/poof-textui.jar
Running: java -Dimport=A-018-007-M-ok.import -Din=A-018-007-M-ok.in -Dout=$LOGS/102_A-018-007-M-ok.out poof.textui.Shell
java.lang.NullPointerException
	at poof.UserManager.CreateUser(UserManager.java:10)
	at poof.textui.Shell.main(Shell.java:43)
Exception in thread "main" java.lang.NullPointerException
	at poof.Directory.ListEntries(Directory.java:72)
	at poof.FileSystem.ListDirectoryEntries(FileSystem.java:52)
	at poof.FileSystemManager.ListDirectoryEntries(FileSystemManager.java:17)
	at poof.textui.shell.ListAllEntries.execute(ListAllEntries.java:28)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.shell.MenuBuilder.menuFor(MenuBuilder.java:32)
	at poof.textui.main.MenuOpenShell.execute(MenuOpenShell.java:33)
	at ist.po.ui.Menu.open(Menu.java:71)
	at poof.textui.main.MenuBuilder.menuFor(MenuBuilder.java:29)
	at poof.textui.Shell.main(Shell.java:87)
*** expected	2014-12-09 12:04:37.356659583 +0000
--- obtained	2014-12-09 12:04:37.360659583 +0000
      ZONE  1      
*** 4,18 ****
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
- 6 - Menu Utilizador
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
--- 4,17 ----
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
! Escolha uma opção: Identificador do utilizador: Login: Operação inválida: O utilizador 'vader' não existe.
! Menu Principal
  1 - Novo
  2 - Abrir
  3 - Guardar
  4 - Login
  5 - Menu Shell
  0 - Sair
  Escolha uma opção: Menu de Shell
  1 - Listar
      ZONE  2      
*** 27,135 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d - root 40 ..
! d - vader 16 private
! d - vader 32 public
! Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d - vader 32 .
! d w vader 32 ..
! - - vader 23 filePriv
! - w vader 22 filePub
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 26,32 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Mudar o directório de trabalho: Operação inválida: A entrada 'public' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  3      
*** 143,165 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome do directório: Menu de Shell
! 1 - Listar
! 2 - Listar entrada
! 3 - Remover entrada
! 4 - Mudar o directório de trabalho
! 5 - Criar ficheiro
! 6 - Criar directório
! 7 - Mostrar o directório de trabalho
! 8 - Adicionar linha a ficheiro
! 9 - Ver conteúdo de ficheiro
! 10 - Mudar permissões de entrada
! 11 - Mudar dono de entrada
! 0 - Sair
! Escolha uma opção: d w vader 32 .
! d - root 40 ..
! d - vader 16 private
! d - vader 32 public
  Menu de Shell
  1 - Listar
  2 - Listar entrada
--- 40,46 ----
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
! Escolha uma opção: Indique o nome da entrada: Acesso público para a entrada? (s/n) Mudar permissões de entrada: Operação inválida: A entrada '.' não existe.
  Menu de Shell
  1 - Listar
  2 - Listar entrada
      ZONE  4      
*** 173,184 ****
  10 - Mudar permissões de entrada
  11 - Mudar dono de entrada
  0 - Sair
- Escolha uma opção: Menu Principal
- 1 - Novo
- 2 - Abrir
- 3 - Guardar
- 4 - Login
- 5 - Menu Shell
- 6 - Menu Utilizador
- 0 - Sair
  Escolha uma opção: 
\ No newline at end of file
--- 54,57 ----
output differs from expected