tree: 29584087cbf14e846cd895e0567d01f2c368c281 [path history] [tgz]
  1. bitfields.h
  2. bitfields_rs_api.rs
  3. bitfields_rs_api_impl.cc
  4. BUILD
  5. clang_attrs.h
  6. clang_attrs_rs_api.rs
  7. clang_attrs_rs_api_impl.cc
  8. comment.h
  9. comment_rs_api.rs
  10. comment_rs_api_impl.cc
  11. doc_comment.h
  12. doc_comment_rs_api.rs
  13. doc_comment_rs_api_impl.cc
  14. empty_rs_test.rs
  15. escaping_keywords.h
  16. escaping_keywords_rs_api.rs
  17. escaping_keywords_rs_api_impl.cc
  18. friend_functions.h
  19. friend_functions_rs_api.rs
  20. friend_functions_rs_api_impl.cc
  21. generate_bindings.bzl
  22. inheritance.h
  23. inheritance_rs_api.rs
  24. inheritance_rs_api_impl.cc
  25. item_order.h
  26. item_order_rs_api.rs
  27. item_order_rs_api_impl.cc
  28. LICENSE_HEADER
  29. lifetimes.h
  30. lifetimes_rs_api.rs
  31. lifetimes_rs_api_impl.cc
  32. namespace.h
  33. namespace_rs_api.rs
  34. namespace_rs_api_impl.cc
  35. no_elided_lifetimes.h
  36. no_elided_lifetimes_rs_api.rs
  37. no_elided_lifetimes_rs_api_impl.cc
  38. no_unique_address.h
  39. no_unique_address_rs_api.rs
  40. no_unique_address_rs_api_impl.cc
  41. nontrivial_type.h
  42. nontrivial_type_rs_api.rs
  43. nontrivial_type_rs_api_impl.cc
  44. operators.h
  45. operators_rs_api.rs
  46. operators_rs_api_impl.cc
  47. polymorphic.h
  48. polymorphic_rs_api.rs
  49. polymorphic_rs_api_impl.cc
  50. private_members.h
  51. private_members_rs_api.rs
  52. private_members_rs_api_impl.cc
  53. README.md
  54. static_methods.h
  55. static_methods_rs_api.rs
  56. static_methods_rs_api_impl.cc
  57. templates.h
  58. templates_rs_api.rs
  59. templates_rs_api_impl.cc
  60. templates_source_order.h
  61. templates_source_order_rs_api.rs
  62. templates_source_order_rs_api_impl.cc
  63. test.sh
  64. trivial_type.h
  65. trivial_type_rs_api.rs
  66. trivial_type_rs_api_impl.cc
  67. typedefs.h
  68. typedefs_rs_api.rs
  69. typedefs_rs_api_impl.cc
  70. types.h
  71. types_rs_api.rs
  72. types_rs_api_impl.cc
  73. unions.h
  74. unions_rs_api.rs
  75. unions_rs_api_impl.cc
  76. unsupported.h
  77. unsupported_rs_api.rs
  78. unsupported_rs_api_impl.cc
  79. update.sh
  80. user_of_base_class.h
  81. user_of_base_class_rs_api.rs
  82. user_of_base_class_rs_api_impl.cc
  83. user_of_imported_type.h
  84. user_of_imported_type_rs_api.rs
  85. user_of_imported_type_rs_api_impl.cc
  86. user_of_unsupported.h
  87. user_of_unsupported_rs_api.rs
  88. user_of_unsupported_rs_api_impl.cc
rs_bindings_from_cc/test/golden/README.md

Golden file tests

Instructions

  • Add a new test by adding a foo.h file and executing ./update.sh. This will generate the corresponding bindings files foo.cc and foo.rs.
  • If a test in this directory fails, look at the output. It should contain a diff of the failure.
  • If you get spurious failures in this directory: Run ./update.sh.